Re: type families + GADT = type unsafety?