interaction of GADTs and data families: a bug?