Use `singletons` library.
Instead of depending on intternal `GHC.TypeLits` module from base.
Merge pull request #3 from tiago-loureiro/master

Use `singletons` library.