unless package:ghc

Monadic version of unless, taking the condition in the monad
Set or unset a Extension, unless it has been explicitly set or unset before.