       (task-options!
         repl {:port     12345}
         jar  {:manifest {:howdy \"world\"}})
-  
+
   You can update options, too, by providing a function instead of an option
   map. This function will be passed the current option map and its result will
   be used as the new one. For example:

  result is passed to the next handler in the pipeline. The fileset obtained
  from the next handler is then returned up the handler stack. The body must
  evaluate to a fileset object. Roughly equivalent to:
  
      (fn [next-handler]
        (fn [binding]
          (next-handler (do ... ...))))

  handler is called with the current fileset, and the result is bound to
  binding. The body expressions are then evaluated for side effects and the
  bound fileset is returned up the handler stack. Roughly equivalent to:

      (fn [next-handler]
        (fn [fileset]
          (let [binding (next-handler fileset)]
            (do ... ...)
            binding)))

  where ... are the given body expressions."
  `(fn [next-task#]
     (fn [fileset#]
