yep, why not? in another pull request maybe, so this can be finally closed. the important thing for me now would be not to increase tho code expressiveness, but to extend unit test coverage, in order to go faster for any kind of further dev, included something like this. About this part of the code, personally i would prefer to put in a queue directly a whole test, not input and output functions. This way, the convention about what is the result and what is the previous code would become explicit, and the `input` and `output` functions would write directly the final data structure:

```coffeescript
test.input = (fn) ->
  @input.push [fn]

test.output = (num, fn) ->
  @queue.push [@input, fn, num]
  @input = []
```

This way, everything is already at his place for `run`