/// Like Swift's built-in Optional but avoids implicit nil coercions public enum Nullable { case just(T) case null public var valueOrNil: T? { switch self { case .just(let value): value case .null: nil } } public var isNull: Bool { valueOrNil == nil } }