code: def scaledBy(self, scale):
          
          scaled = deepcopy(self)
      
          if type(scaled.value) in (int, float):
              scaled.value *= scale
          elif isinstance(scaled.value, numbers):
              scaled.value.values = tuple(v * scale for v in scaled.value.values)
  
          return scaled
docs: Return a new Value scaled by a given number for ints and floats.