A type that can be initialized using the nil literal,
- Xcode 8.0+
- Swift Standard Library
nil has a specific meaning in Swift—the absence of a value. Only the
Optional type conforms to
Expressible conformance for types that use
nil for other purposes is discouraged.