* support lowering enum types and constants to LLVM IR * fix cmp instruction to support enum operands