WIP new compiler interface