<div dir="ltr"><div>what's the best (and DRY) way to achieve:</div><div><br></div><div>```</div><div>static if(__traits(compiles, expr))</div><div>  fun(expr);<br></div><div>```</div><div><br></div><div>ie, without repeating the expression inside expr?</div><div><br></div><div>eg:</div><div><br></div><div>```</div><div>static if(__traits(compiles, foo.bar[2])){</div><div>  counter++;</div><div>  writeln(" expr = ", foo.bar[2]);</div><div>}</div><div><br></div><div>```</div><div><br></div></div>