question about GADT's and error messages