https://issues.dlang.org/show_bug.cgi?id=22729 --- Comment #7 from Alexey <animuspexus at protonmail.com> --- also I somewhat suspicious about `return tuple(cast(WidgetI)this, point);` lines in crush-commit --