Experimental record combinators.

Here are some experimental combinators for records. Note the example.

Probably awfully slow, since involve repeated `pair` and `wrap`. Was easy to write though.

I did not understand how expression trees are used, is there an ability to run a simplifier on top of a composed pickler somehow? Some algebraic laws could help reduce the intermediate `pair` + `wrap`.