Refinement types in Haskell as a library · HackerTrans