Why Any is so difficult for understanding?

That looks like a bug, and I have created a thread here to discuss it.

My understanding and expectation is that it should be possible to cast an Any back to the type it wraps, so I am glad you called attention to the fact that it is not currently possible when that type is Optional.