Allows for more dynamic compilation to succeed. No reason for using internal here anyways.
Note this won't work with the osu!bgm because it is not a beatmap
No big optimizations yet, but groundwork is laid out.