- When returning within a block, we must use an explicit return opcode. For now always emit the opcode when calling return, rather than using implicit return statements. - Also added a more comprehensive test case to test for enum values using conditions