Add support for direct results

This is a side effect of the HListToFunc flexibility.
Some examples:
GET / "foo" |>> Ok("result")
GET / "foo" |>> Task { side.effects(); "result" }