A compiler for Kaleidoscope