Coplien's Pattern Definition