A modular way to build forms based on applicative functors,
based on the work described in:
Ezra Cooper, Samuel Lindley, Philip Wadler and Jeremy Yallop
"An idiom's guide to formlets"
Technical Report, EDI-INF-RR-1263.
http://groups.inf.ed.ac.uk/links/formlets/