@codefolio Taking Swift as an example, checking for none doesn’t look like checking for nil in the particular and very important way that this doesn’t work:
var s: String?
if s != nil {
print(s.count)
}
…because unwrapping is a separate lang feature that •ties the lexical scope of the unwrapped value• to the check.