Temporarily try not repeating the repetitions.
Reductions have a function description.
Reductions can change function descriptions.
Function composition is described appropriately.
Publish -withFunctionDescription.
Describe concatenation as a product.
Parameterize reduction composition w/ description.
Describe reductions of concatenations w/ null.
Describe certain concatenation compactions.
Test function descriptions.
Merge pull request #68 from robrix/describe-reduction-functions

Describe reduction functions
Merge branch 'master' into lexer