   arity, unary, binary, ternary,
   curry, _, substitute,
   partial, spread, variadic, flip,
-  pipe, compose, spipeWith, pipeWith, wait, flow,
+  pipeWith, pipe, compose, flowWith, flow, wait,
   tee, rtee,
   negate,
   once, memoize,

        report f, i, error
    return ax[0]

pipe = spipeWith identity

flow = pipeWith wait

compose = flip pipe

tee = (f) ->
  arity (Math.max f.length, 1), (a, bx...) ->

        with an arity no greater than ten"


report = curry (f, i, error) ->
  if !error.message.match /^garden: pipeWith:/
    name = if f.name? && (f.name != "") then f.name else "anonymous-#{i}"
