GADTs and fundeps