ImplicitlyUnwrappedOptional type in Swift
Before Swift 4.0, we use “!” while declaring a variable in order to get the unwrapped optional value (while using it). As per SE-0054, ImplicitlyUnwrappedOptional<T> is no longer a distinct type; there is only Optional<T> now.