semantic: Move lowerers into own phase