intermediate_code_generator: Add generate_assign and generate_write
intermediate_code_generator: Add generate_location_evaluator