When we added the equivalent to Rust, it was a bit controversial. But the idea of "an optional type is a list with zero or one items in it" is much more normal in functional places, and so a lot of people like it quite a bit too.
Granted i have learnt better and should probably create an enum that explicitly describe what all the different states represent.