code: def binary_operation_math(self, rule, left, right, **kwargs):
          
          if isinstance(left, NumberRule) and isinstance(right, NumberRule):
              return self._calculate_operation_math(rule, left, right)
          return self._compile_operation_rule(
              rule,
              left,
              right,
              MathBinOpRule
          )
docs: Implementation of :py:func:`pynspect.traversers.RuleTreeTraverser.binary_operation_math` interface.