mapValues

This PR adds a `mapValues`  method to records/unions, that maps a higher rank function over the values of the record/union.

I wish I add it too. WDYT?