Closures
Closure basics
Syntax variations
Passing closures into functions
Captures strongweak references and retain cycles
Using closures for asynchronous coding
Closures and Type Alias