Map each element of a monomorphic container to a semigroup, and
combine the results.
Safe version of
ofoldMap1Ex, only works on monomorphic
containers wrapped in a
NonNull.
Examples
> let xs = ncons ("hello", 1 :: Integer) [(" world", 2)]
> ofoldMap1 fst xs
"hello world"