Typealias
typealias for closures with parameters
typealias for empty closures
typealias for other types