Remove `mapResult`.

Normal `fmap` will do instead.
Use `singletons` library.

Instead of depending on intternal `GHC.TypeLits` module from base.
Release as version 0.4