add symboltable global, make enums scoped
change dot printing, nullptr usage