A contrived lens example using Ramda. The lenses have to be injected into the
functions to highlight their use. In a real program the lenses would be constants,
not parameters, and be used like below.
Note use of check_assert() with the results of checkParam_type(); no return
statement needed. The error that is found is the British postal code not being
the same shape as the US zipcode.