Writing A Compiler In Go