kill-bool
Makes sense of your booleans: strong type them!
Example
type TT = TBool "missing" "present"
isPresent :: TT
isPresent = mkIs $ Proxy @"present"
is (Proxy @"missing") isPresent == False
Makes sense of your booleans: strong type them!
type TT = TBool "missing" "present"
isPresent :: TT
isPresent = mkIs $ Proxy @"present"
is (Proxy @"missing") isPresent == False