[Issue 6029] Regression(2.053): DMD stack overflow with invalid alias this

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6029 --- Comment #7 from github-bugzi...@puremagic.com 2012-02-05 00:02:00 PST --- Commit pushed to master at https://github.com/D-Programming-Language/dmd

[Issue 6329] Out of range exceptions not thrown in certain cases

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6329 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added CC|

[Issue 7370] Major errors in the FAQ

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7370 --- Comment #1 from github-bugzi...@puremagic.com 2012-02-05 00:41:40 PST --- Commit pushed to master at https://github.com/D-Programming-Language/d-programming-language.org

[Issue 7426] Inner struct no size yet for forward reference when using .tupleof inside it.

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7426 kenn...@gmail.com changed: What|Removed |Added Keywords||pull --- Comment #1 from

[Issue 1726] std.stream FileMode documentation problems

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=1726 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 7440] New: ctRegex does not work when using alternatives ('|') involving a '+' inside non-capturing group ('(?:…)')

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7440 Summary: ctRegex does not work when using alternatives ('|') involving a '+' inside non-capturing group ('(?:…)') Product: D Version: D2 Platform: All OS/Version: All

[Issue 7441] New: interface allowes empty statics and replace of statics

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7441 Summary: interface allowes empty statics and replace of statics Product: D Version: D2 Platform: All OS/Version: Windows Status: NEW Severity: normal Priority: P2

[Issue 7441] interface allowes empty statics and replace of statics

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7441 yebblies yebbl...@gmail.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 7442] New: ctRegex!`\p{Letter}` uses a lot memory in compilation

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7442 Summary: ctRegex!`\p{Letter}` uses a lot memory in compilation Product: D Version: D2 Platform: All OS/Version: All Status: NEW Keywords: CTFE Severity: critical

[Issue 7441] interface allowes empty statics and replace of statics

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7441 --- Comment #3 from yebblies yebbl...@gmail.com 2012-02-05 21:59:42 EST --- Yes. You can always open an enhancement request, but as C++ supports both these things it's unlikely they will change. (There may already be an enhancement request

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #5 from bearophile_h...@eml.cc 2012-02-05 04:47:19 PST --- (In reply to comment #4) With 2.058 it prints: object.Error: Stack Overflow 40B9FC 40B873 ... I can't reproduce it, so if someone

[Issue 3971] Syntax semantics for array assigns

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3971 --- Comment #24 from bearophile_h...@eml.cc 2012-02-05 05:52:16 PST --- (In reply to comment #23) Are all the other cases fixed? I know this is an old report, but the way cases are presented in the initial report make it a pain to test.

[Issue 3971] Syntax semantics for array assigns

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3971 --- Comment #25 from yebblies yebbl...@gmail.com 2012-02-06 00:55:42 EST --- Eventually? Why not now? -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---

[Issue 7358] `final switch` over enum should add throwing default in debug mode at least

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7358 bearophile_h...@eml.cc changed: What|Removed |Added CC||bearophile_h...@eml.cc ---

[Issue 6060] Refuse wrong final switch

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6060 --- Comment #3 from bearophile_h...@eml.cc 2012-02-05 06:50:27 PST --- (In reply to comment #2) Could you please clarify what this is asking for that issue 5713 doesn't cover? For this program: void main(string[] args) { final switch

[Issue 6060] Refuse wrong final switch

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6060 --- Comment #4 from bearophile_h...@eml.cc 2012-02-05 06:51:23 PST --- (In reply to comment #1) And the documentation doesn't claim the program invalid. It's a broken design. -- Configure issuemail:

[Issue 5713] Broken final switch on ints

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5713 --- Comment #9 from bearophile_h...@eml.cc 2012-02-05 06:59:27 PST --- Turning bugs into enhancement requests is a good way to reduce bug count, but it doesn't address the problems. enhancement sounds like something that someone wants to add,

[Issue 3971] Syntax semantics for array assigns

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3971 --- Comment #26 from bearophile_h...@eml.cc 2012-02-05 07:25:01 PST --- (In reply to comment #25) Eventually? Why not now? Before closing this bug, a new issue needs to be written and opened, of course. And I can't want to write a new issue

[Issue 5713] Broken final switch on ints

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5713 yebblies yebbl...@gmail.com changed: What|Removed |Added CC||yebbl...@gmail.com ---

[Issue 3971] Syntax semantics for array assigns

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3971 --- Comment #27 from timon.g...@gmx.ch 2012-02-05 07:42:38 PST --- Every O(n) vector operation already requires []. But there are other less clear-cut situations. If O(n) vector ops require a [], then this too has to be a compile-time

[Issue 3971] Syntax semantics for array assigns

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3971 --- Comment #28 from yebblies yebbl...@gmail.com 2012-02-06 02:56:56 EST --- The problem with this bug report is that there are too many different issues. Most of those cases you just mentioned deserve their own bug report, and to be evaluated

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #7 from Andrej Mitrovic andrej.mitrov...@gmail.com 2012-02-05 09:15:37 PST --- XP32, 2.057 and 2.058 don't print a stack trace. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are

[Issue 7141] std.regex - escaped characters can form operators in character classes

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7141 --- Comment #2 from github-bugzi...@puremagic.com 2012-02-05 09:18:19 PST --- Commit pushed to master at https://github.com/D-Programming-Language/phobos

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #9 from Andrej Mitrovic andrej.mitrov...@gmail.com 2012-02-05 10:32:14 PST --- (In reply to comment #8) It depends on the version of dbghelp.dll. From an earlier discussion on the d-runtime mailing list: On XP I have version

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 7444] New: Require [] for array copies too

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7444 Summary: Require [] for array copies too Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: enhancement Priority: P2 Component:

[Issue 2381] (D1 only) Minor mistakes in DDoc comments of std.path.

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=2381 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 7445] New: Troubles with array assignment syntax

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7445 Summary: Troubles with array assignment syntax Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: enhancement Priority: P2

[Issue 3971] Syntax semantics for array assigns

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3971 bearophile_h...@eml.cc changed: What|Removed |Added Status|NEW |RESOLVED Resolution|

[Issue 2769] Link needed in 'Templates' for DeclDefs

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=2769 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #11 from Rainer Schuetze r.sagita...@gmx.de 2012-02-05 11:50:46 PST --- What works exactly? Win7 x64: http://i.imgur.com/r2Tl4.png Where's the stack overflow error? You are right, my previous tests have been with access violations

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #12 from Rainer Schuetze r.sagita...@gmx.de 2012-02-05 11:54:48 PST --- (In reply to comment #10) Windows 7 user here. It works and prints a nice stack trace when I compile and run my console program with rdmd, but with a Windows

[Issue 4841] -inline wrecks nested struct with alias template parameter (An array()/map inlining problem)

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4841 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 4841] -inline wrecks nested struct with alias template parameter (An array()/map inlining problem)

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4841 --- Comment #5 from github-bugzi...@puremagic.com 2012-02-05 12:34:31 PST --- Commit pushed to master at https://github.com/D-Programming-Language/dmd

[Issue 7199] std.string.indexof cannot be compiled with -inline

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7199 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added CC|

[Issue 7199] std.string.indexof cannot be compiled with -inline

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7199 --- Comment #7 from Walter Bright bugzi...@digitalmars.com 2012-02-05 12:38:07 PST --- Trass3r's example fails: R1 find(alias pred = a == b, R1, R2)(R1 haystack, R2 needle) { return simpleMindedFind!pred(haystack, needle); } R1

[Issue 7199] std.string.indexof cannot be compiled with -inline

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7199 --- Comment #8 from Walter Bright bugzi...@digitalmars.com 2012-02-05 12:48:05 PST --- A simplified example: void find(alias pred)() { bool hay() { return true; } } void index() { find!({})(); } void main() {

[Issue 6472] RedBlackTree.removeKey

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6472 --- Comment #3 from github-bugzi...@puremagic.com 2012-02-05 13:25:54 PST --- Commit pushed to master at https://github.com/D-Programming-Language/phobos

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #13 from Yao Gomez yao.go...@gmail.com 2012-02-05 13:41:20 PST --- (In reply to comment #12) (In reply to comment #10) Windows 7 user here. It works and prints a nice stack trace when I compile and run my console program

[Issue 3747] (D1 only) D application fails with error code c0000096 privileged instruction under Win 7 64 bit

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3747 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 7424] Segfault when trying to call a templated property with different const-ancy.

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7424 kenn...@gmail.com changed: What|Removed |Added Summary|Segfault when trying to |Segfault when trying to

[Issue 5278] gentoo's 'hardended' gcc doesn't work with dmd

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5278 --- Comment #29 from Chad Joan chadj...@gmail.com 2012-02-05 14:06:08 PST --- (In reply to comment #28) Yeah, it's a limitation that dmd doesn't let you pass flags to gcc. It's a different bug though. Have you actually tried to build PIE

[Issue 3643] Compiler error on obtaining typeid of a property

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3643 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 4520] add support for //! style documentation comments

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4520 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 3754] Templates related bug

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3754 Stewart Gordon s...@iname.com changed: What|Removed |Added Keywords||rejects-valid

[Issue 7446] New: [TDPL] Trivial asynchronous file copy example crashes with OwnerTerminated

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7446 Summary: [TDPL] Trivial asynchronous file copy example crashes with OwnerTerminated Product: D Version: D2 Platform: All OS/Version: All Status: NEW

[Issue 2257] Template value parameters behave like alias parameters

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=2257 Stewart Gordon s...@iname.com changed: What|Removed |Added CC||s...@iname.com ---

[Issue 7424] Segfault when trying to call a templated property with different const-ancy.

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7424 kenn...@gmail.com changed: What|Removed |Added Keywords||pull --- Comment #2 from

[Issue 7425] IFTI does not work with inout methods

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7425 kenn...@gmail.com changed: What|Removed |Added Keywords||pull --- Comment #1 from

[Issue 4538] Listed complexity of reverse() is incorrect

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4538 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 7444] Require [] for array copies too

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7444 timon.g...@gmx.ch changed: What|Removed |Added CC||timon.g...@gmx.ch --- Comment #1

[Issue 7199] std.string.indexof cannot be compiled with -inline

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7199 --- Comment #9 from github-bugzi...@puremagic.com 2012-02-05 15:56:01 PST --- Commit pushed to master at https://github.com/D-Programming-Language/dmd

[Issue 7199] std.string.indexof cannot be compiled with -inline

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7199 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 5876] std.container doesn't work with delegates

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5876 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added Severity|regression |minor ---

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #15 from Yao Gomez yao.go...@gmail.com 2012-02-05 16:10:26 PST --- (In reply to comment #14) This relies on Windows itself creating a stack overflow structured exception event, which is then captured by druntime and turned into a

[Issue 4538] Listed complexity of reverse() is incorrect

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4538 --- Comment #3 from github-bugzi...@puremagic.com 2012-02-05 16:22:10 PST --- Commit pushed to master at https://github.com/D-Programming-Language/phobos

[Issue 5939] Cannot copy std.algorithm.map

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5939 --- Comment #9 from Walter Bright bugzi...@digitalmars.com 2012-02-05 16:27:10 PST --- Using null for the frame pointer works in my reduced example, but not in David's original one - it seg faults at runtime. Perhaps changing map to make its

[Issue 4538] Listed complexity of reverse() is incorrect

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4538 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added Status|ASSIGNED|RESOLVED

[Issue 3960] Unused local variables not reported

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3960 timon.g...@gmx.ch changed: What|Removed |Added CC||timon.g...@gmx.ch --- Comment #18

[Issue 7447] New: Alias template within struct/class not visible when struct/class is accessed through an alias

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7447 Summary: Alias template within struct/class not visible when struct/class is accessed through an alias Product: D Version: D2 Platform: x86 OS/Version: Windows

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #16 from bearophile_h...@eml.cc 2012-02-05 17:43:00 PST --- (In reply to comment #14) In other words, it's always behaved erratically, and is not a regression. I have just done a little binary search, and I've found that up to

[Issue 6088] Stack trace or some info with stack overflow

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=6088 --- Comment #17 from bearophile_h...@eml.cc 2012-02-05 17:55:47 PST --- (In reply to comment #16) DMD used to give this valuable information to me until some time ago, and I'd like to have it back. Please :-) (and sorry for my tone) --

[Issue 5227] X ^^ FP at compile-time

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5227 d...@dawgfoto.de changed: What|Removed |Added CC||d...@dawgfoto.de --- Comment #1

[Issue 7261] ICE(glue.c): With taskPool.reduce

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7261 --- Comment #3 from Walter Bright bugzi...@digitalmars.com 2012-02-05 20:11:12 PST --- This reduces to: struct AbstractTask { ubyte taskStatus; } struct Task { AbstractTask base; alias base this; void opAssign(Task rhs){ }

[Issue 7448] New: Documentation on etc.c.sqlite3 and etc.c.zlib left in a bad state

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7448 Summary: Documentation on etc.c.sqlite3 and etc.c.zlib left in a bad state Product: D Version: unspecified Platform: All OS/Version: All Status: NEW

[Issue 7449] New: Algebraic's operator[] is incorrect

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7449 Summary: Algebraic's operator[] is incorrect Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: DMD

[Issue 7449] Algebraic's operator[] is incorrect

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7449 --- Comment #1 from Andrei Alexandrescu and...@metalanguage.com 2012-02-05 20:27:44 PST --- Hans Fugal identified this blames to revision 3a1f9109, this snippet: @@ -313,20 +364,23 @@ private: case OpID.index: auto me =

[Issue 4841] -inline wrecks nested struct with alias template parameter (An array()/map inlining problem)

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4841 David Simcha dsim...@yahoo.com changed: What|Removed |Added Status|RESOLVED|REOPENED

[Issue 4608] std.string.chomp documentation mismatch implementation

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4608 Yao Gomez yao.go...@gmail.com changed: What|Removed |Added CC||yao.go...@gmail.com

[Issue 4841] -inline wrecks nested struct with alias template parameter (An array()/map inlining problem)

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4841 --- Comment #7 from Walter Bright bugzi...@digitalmars.com 2012-02-05 22:08:20 PST --- I believe this is the same as bug 5939. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail

[Issue 7261] ICE(glue.c): With taskPool.reduce

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7261 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 7261] ICE(glue.c): With taskPool.reduce

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7261 --- Comment #4 from github-bugzi...@puremagic.com 2012-02-05 22:17:01 PST --- Commit pushed to master at https://github.com/D-Programming-Language/dmd

[Issue 7426] Inner struct no size yet for forward reference when using .tupleof inside it.

2012-02-05 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7426 --- Comment #3 from kenn...@gmail.com 2012-02-05 23:45:05 PST --- (In reply to comment #2) Probably related test case: struct S { static if(hasIndirections!(typeof(this))) {} } template hasIndirections(T) { enum