$Sc = S IPP_SC {C IPP_CC} ;
$Sv = S IPP_SV {V IPP_VV} ;
$Sm = S IPP_SM {M IPP_MM} ;
$Cv = C IPP_CV {V IPP_VV} ;
$Cs = C IPP_CS;
$Cm = C IPP_CM {M IPP_MM} ;
$Vs = V IPP_VS ;
$Vm = V IPP_VM {M IPP_MM} ;
$Vc = V IPP_VC {C IPP_CC} ;
$Mv = M IPP_MV {V IPP_VV} ;
$Ms = M IPP_MS;
$Mc = M IPP_MC {C IPP_CC} ;
$Ce = $Cs | $Cm $Ms | $Cv $Vs ;
$Me = $Ms | $Mc $Cs | $Mv $Vs ;
$Ve = $Vs | $Vc $Cs | $Vm $Ms ;
$eC = $Sc | $Sv $Vc | $Sm $Mc ;
$eV = $Sv | $Sc $Cv | $Sm $Mv ;
$eM = $Sm | $Sv $Vm | $Sc $Cm ;
$cc = $Cv $Vc | $Cm $Mc ;
$vv = $Vc $Cv | $Vm $Mv ;
$mm = $Mc $Cm | $Mv $Vm ;
$phrase = $eC { $cc } $Ce
	| $eM { $mm } $Me
	| $eV { $vv } $Ve ;

(
	$phrase S {$phrase S}
)
