I think a feature around this is essential – there’s no elegant or easy around it. This is because the option type is monadic. You don’t avoid the complexity that introduces by trying to ignore the monadic style that it requires. I’m not saying the devs are trying to ignore that but some kind of special handling is necessary to make this work well. I think the let-punning proposal above with let? is a great idea.
Lack of some kind of let-op or idiomatic bind for dealing with options has been my biggest pain point using ReScript