Something to follow-up on:
Smalltalk’s standard control structures, including branches (if/then/else) and loops (while and for), are defined using objects whose methods accept closures.