Compiler [Typechecker]: First implementation of low_type_binop(). This function unifies low_intersect_types() and low_subtract_types(), and is intended in the future to also support union (aka or) of types.