Add test which maps a polymorphic function over record fields
Add 'updateWith' function.
Sync with upstream
Merge pull request #41 from jonifreeman/wip/hmap-singletons

Wip/hmap singletons