https://issues.dlang.org/show_bug.cgi?id=23117 --- Comment #2 from Dennis <dkorpel at live.nl> --- Reduced some more: ``` @safe: auto crash = foo(10); void main() { assert(crash.front == 10); } struct Map(alias f) { int front() { return f(); } } auto foo(int r) { return Map!(() => r)(); } ``` --