generate (mul, shift)
quote LLVM identifiers
use line comment syntax --
parse numbers in other bases than 0x0A
privatize what symbols we can
move all state to CgR as STRefs
unbreak function generation