// Don't actually do this... func lift(input: (A, B, C)) -> (A!, B!, C!) { return (Optional(input.0)!, Optional(input.1)!, Optional(input.2)!) }