template: An array of function template. The first element must be
a function. The rest of elements are used as a parameter of the function.
The array can include a special value, flowless.first, flowless.second
and flowless.third. When the returned function is called, they are
replaced with the actual argument of a corresponding position.

Returns

A function which invokes the first element of template.

`function([args,...] cb)`

Arguments

args: Zero or more arguments.
If template includes a special value, it is replaced
with args of a corresponding position.