Currently, `boolConj`, `boolDisj`, and `boolNot` are foreign, but could these be implemented in PureScript with pattern matching?