A compiler I'm building in Go