<div dir="ltr">Hello,<div><br></div><div>I understand that passing variables between different blocks of a try catch expression is mostly unsafe, because in case of expressions it is not guaranteed that the variable binding actually happened.</div><div><br></div><div>But why using a variable in a clause after "of" that is bound in the block after "try" is marked as unsafe by the compiler?</div><div>For example:</div><div><br></div><div>```</div><div><div>f() -></div><div>    try</div><div>        {A, B} = a:b(),</div><div>        A</div><div>    of</div><div>        ok -></div><div>            B %% unsafe ???</div><div>    catch _:_ -></div><div>            a:b()</div><div>    end.</div></div><div>```</div><div><br></div><div>thanks</div><div>Peter</div></div>