Continuation passing style (CPS)
A programming language rewrite in which functions never return; instead they receive an additional _continuation_ parameter, which they invoke to return control back to the caller. This often requires a rewrite step that turns a program “inside out” to build up these continuations.