code: def transform_sequence(f):
      
      @wraps(f)
      def wrapper(*args, **kwargs):
          #The arguments here are the arguments passed to the transform,
          #ie, there will be no "point" argument
  
          #Send a function to seq.map_points with all of its arguments applied except
          #point
          return lambda seq: seq.map_points(partial(f, *args, **kwargs))
  
      return wrapper
docs: A decorator to take a function operating on a point and
      turn it into a function returning a callable operating on a sequence.
      The functions passed to this decorator must define a kwarg called "point",
      or have point be the last positional argument