writing tests, removing globals
blah
profunctor
merged