See https://github.com/evancz/Elm/pull/378#issuecomment-30111380