Re[2]: type families + GADT = type unsafety?