Can we offer ~ without GADTs or type families?