io.iteratee.internal
Represents two functions that can be used to reduce an Input to a value.
Combining these "functions" into a single trait allows us to let objects we're already creating (e.g. a Step) play this role for us.
The element type
The result type
An input value containing two or more elements.
An input value containing a single element.