C/3¶
Two extra variables:% ToFill tells whether we need to explictly close the chain of% variables.% Last tells whether we are the ones who should close that chain.%.
C( S1, T, S2)*
This predicate is used by the grammar rules compiler and is defined as C([H|T],H,T)`.