{ ( (x: Int, y: Int) ) in ... }
{ ( (x, y): (Int, Int) ) in ... }
let (a, (b, c)) = (2, (3, 5))
let (a, (b, c)): (Int, (Int, Int)) = (2, (3, 5))