narrowing disappears inside a callback even though i checked for null two lines up Narrowing
The check is right there. Nothing between them touches . What confuses me more is that the same pattern inside sometimes compiles fine and sometimes does not, so I clearly do not understand the rule at all.