> func f(obj: A&B&C) {..} > if obj is A&B&C {...} > obj2 = obj as! A&B&C > > (but I still don't understand real use case of things like (String | Int)) Ceylon has already been mentioned: It uses the concept for its optionals. Swift uses enums, and those could be made obsolete by union types.