https://issues.dlang.org/show_bug.cgi?id=19937
--- Comment #5 from Mathias LANG <pro.mathias.l...@gmail.com> --- @Seb: Thanks for the pointer. Unfortunately in the Vibe.d case it is nastier, because the symbol takes a `ref` and a non-ref. Turns out `assert(x > y)` and `assert(x > 0)` will generate different symbol (the former's second argument is `ref` while the later is not, being a rvalue). --