RE: GADTs and functional dependencies