Which code snippet correctly creates a typealias closure?
typealias CustomClosure -> () {} Reference: The Swift Programming Language: Language Reference: Declarations: Type Alias Declaration
typealias CustomClosure -> () {}
typealias CustomClosure -> () -> ()
typealias CustomClosure { () -> () }
typealias CustomClosure = () -> ()