refactor: split FrontMiddleBridge off from compiler
massive refactoring: merge compile.front into parse