 
   each_pass = ->
     pass = new CompilePass(@)
-    pipeline(@adapters.map((a,i) -> pass.run.bind(pass, a, i + 1)), @content)
+    pipeline(@adapters.map((a,i) -> pass.run.bind(pass, a, i + 1)), { result: @content })
 
   ###*
    * Returns the absolute path to the file as requested through the browser,

      .then((o) => @content = o)
      .then(=> sequence(hooks('compile_hooks.before_file'), @))
      .then(each_pass)
      .tap((o) => @content = o)
      .tap(=> @roots.emit('compile', @file))
      .then(=> sequence(hooks('compile_hooks.after_file'), @))
      .then(write_file)

   * @todo is there a way to yield(@content)?
  ###

  run: (@adapter, @index, @input) ->
    hooks = (cat) => @file.extensions.hooks(cat, @file.category)

    @content = @input.result

    sequence(hooks('compile_hooks.before_pass'), @)
      .with(@)
