generic data specification parameter elemdata Pair = . × .(. fst : Elem;. snd : Data) ; variables p : Pair; fst : Elem; snd : Data; end generic data specification