I think the extension function whenNotNull covers that if.. let and therefore a language change isn't needed. The language change would not provide more help than what is already there. No additional checking, and therefore won't really be considered as value able enough to change the language. At this point it should be something blocked by the language that you can't do, or something that ads value in safety, inference or brevity. This suggestion is a wash.