code: def wrap(**kwds):
      """reduce dimensionality of the input by providing fixed values
  
      For example:
        >>> wrap(a=0,c=2)(function5)([1,3,4])
        1.4142135623730951
        >>> function5([0,1,2,3,4])
        1.4142135623730951
        >>>
        >>> wrap(d=0,e=2)(function5)([1,3,4])
        3.0
        >>> function5([1,3,4,0,2])
        3.0
  
      NOTE: wraps functions with a single argument (y = f(x), not y = f(x, axis))
      NOTE: assumes wrapped function has 5d input, with x = [a, b, c, d, e]
      """
      var = list("abcde")
  
      def func(f):
          def dec(x):
              i = iter(x)
              y = []
              for v in var:
                  k = kwds.get(v, None)
                  y.extend((next(i) if k is None else k,))
              return f(y)
  
          return dec
  
      return func
  
label_desc: Use image node_id 7 for calling a global function with example usage: wrap() and returns: func, dec, f