concrete strMatchCnc of strMatch = open Prelude in { lincat S = {s : Str; b : Bool} ; lin f x = case x.s of { "" => {s="empty"; b=False} ; _ => x } ; lin z = {s=""; b=False} ; }