https://issues.dlang.org/show_bug.cgi?id=21929 --- Comment #15 from Walter Bright <bugzilla at digitalmars.com> --- The solution I outlined in https://issues.dlang.org/show_bug.cgi?id=21929#c10 which is making it an error is the most reasonable one for the way D works. --