RE: type families + GADT = type unsafety?