Tools for functional programming style in python. See tests for examples. Tested on python 2.6, 2.7, 3.4, 3.5, 3.6