concrete PhraseMkd of Phrase = CatMkd ** open Prelude, ResMkd in { lin PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ; UttS s = s ; UttInterj i = i ; NoPConj = {s = []} ; NoVoc = {s = []} ; }