Add a sanity test that simply ensures a benchmark can be run
Add an Applicative instance
Rename pure to pureFunc