Won't actually be visible until pomegranate is bumped to 0.0.13.
Spaces in opts will still break when a space is followed by a dash. Use :jvm-opts in profiles if you can.
Also introduces the when-stale helper function which should be useful in other cases as well.
We kinda need a circular data structure here where the :without-profiles map has itself on its own :without-profiles metadata, but alas.