WIP, source maps are still misbehaving due to https://github.com/scala-js/scala-js/pull/672