refactored comparison ops
need line numbers for op tests