Stratego Idiom

Stratego -- Strategies for Program Transformation
A StrategoIdiom is a standard method for solving some problem in a StrategoLanguage specification. StrategoRefactorings? are methods for transforming a Stratego specification to make better use of idioms.

The following list of idioms is incomplete. Please add missing ones.