@saagar Seen a very similar thing with `this` in JS. It's not actually that hard to reason about (and takes like 5 lines to explain!) but because it is counterintuitive, it gets treated as some unpredictable magic and people will confidently pass around 'advice' telling people that it is unreliable and should not be used...