decouple symtable from llvmwriter