fix operator precedence bug 

first check for 'op_${opName}' and then for 'op_${ltype}_${rtype}',
as we might want to "{color} != {color}". 

This is not an optimal solution, as a way to override a general operator
by it's arguments type is something good and not viable this way.