The pseudo code you have written is **exactly** the thing that cascade helps you to do.
The example in cascade's readme is quite straight-forward and I don't see why that would be "chinese" nor why there is a need to dismiss templates/macros (written by somebody else, in this case) because of "the ugly back side of this language" (?!).
