Ok cool. I think this is a good summary of the available options and can be a resource for anyone else who might want to call window.confirm or window.alert from Elm. However from an engineering perspective, none of these options strike me as particularly satisfying.