Analysis of information sources in references of the Wikipedia article "Substructural type system" in English language version.
Defer is used to ensure that a function call is performed later in a program's execution, usually for purposes of cleanup. defer is often used where e.g. ensure and finally would be used in other languages.
Higher RAII, a form of linear typing that enables destructors with parameters and returns.