// the symbol table is an array // from symbol ref -> symbol name // // when interning a symbol it allocates // a copy and keeps it char* lookup(u ref); u intern(char *name);