// This compiles in both Swift 2 and 3 func test1() -> Int { fatalError() } // This compiled in Swift2 but no longer does in Swift 3 let test2 : () -> Int = { fatalError() } // Compiles in Swift 3 let test2 : () -> Int = { if false { return 0 } fatalError() }