WIP compiler