James C - more opcode cleanup
James C - refactor
James C - flattened expression loop