Mastering Type Casting in Swift: is, as?, as!, and as | Swiftyn