Unique invariants: GHC invocation vs scope?