Well in Any we can wrap any . But why we can't assign nil in Any directly, but we can indirectly in this way.
var a: Any
a = nil // Nil cannot be assigned to type 'Any'
var z: Int? = 0
a = z
z = nil
a = z // a is nil
Why we have regular Any and optional 'Any?' . Why we can't use regular any instead of optional any everywhere? I will be grateful for articles about this topic.