package Ġorg . pl ank . syntax . element Ċ Ċ sealed Ġinterface ĠPattern Ġ: ĠSimple Pl ank Element Ċ Ċ data Ġclass ĠEnum Variant Pattern ( ĊĠ Ġval Ġtype : ĠQual ified Path , ĊĠ Ġval Ġproperties : ĠList < Pattern >, ĊĠ Ġoverride Ġval Ġloc : ĠLoc , Ċ ) Ġ: ĠPattern Ġ{ ĊĠ Ġconstructor ( type : ĠString , Ġvar arg Ġproperties : ĠPattern , Ġloc : ĠLoc Ġ= ĠGenerated Loc ) Ġ: ĊĠĠĠ Ġthis ( type . to Qualified Path (), Ġproperties . toList (), Ġloc ) Ċ } Ċ Ċ data Ġclass ĠIdent Pattern ( ĊĠ Ġval Ġname : ĠIdentifier , ĊĠ Ġoverride Ġval Ġloc : ĠLoc Ġ= ĠGenerated Loc , Ċ ) Ġ: ĠPattern Ġ{ ĊĠ Ġconstructor ( name : ĠString , Ġloc : ĠLoc Ġ= ĠGenerated Loc ) Ġ: Ġthis ( name . to Identifier (), Ġloc ) Ċ } Ċ