Closures

Closure basics

Syntax variations

Passing closures into functions

Captures strongweak references and retain cycles

Using closures for asynchronous coding

Closures and Type Alias