remove Expression struct
first pass at IR node creation with registers, and print_ir_node