more code for compiling to a graph-based intermediate language