With singletons > 0.9, writing typelevel functions are much easier!
Merge branch 'lcsu' of github.com:goldfirere/units into lcsu