code: def op_left(op):
      
      def method(self, other):
          return op(self.value, value_left(self, other))
      return method
docs: Returns a type instance method for the given operator, applied
      when the instance appears on the left side of the expression.