16 Feb 2026
timo reminds me of the fun we've already had with paths when building modules 20:21
well, path length limitations
patrickb I've had some thoughts about the tense discussion last Saturday. I've put them together in a gist: gist.github.com/patrickbkr/f5fd88e...cad5f6fe04 21:23
lizmat, nemokosch: ^ 21:24
Geth rakudo/r6065-prevent-generic-name-clashes: 7d6b123b9f | ab5tract++ | 4 files
Avoid clashes with user-provided type captures

The use of `TValue` would cause an infinite loop, as in:
   role R[::TValue] { has TValue @.a }
   R[Int].new
   # (infinity)
... (19 more lines)
22:44
rakudo: ab5tract++ created pull request #6073:
Avoid clashes with user-provided type captures
22:45
timo oh wow 22:48
does TKey not need the same change / suffer from the same problem? 22:50
Geth rakudo/r6065-prevent-generic-name-clashes: f99b16d5fc | ab5tract++ | 6 files
Avoid clashes with user-provided type captures

The use of `TValue` would cause an infinite loop, as in:
   role R[::TValue] { has TValue @.a }
   R[Int].new
   # (infinity)
... (23 more lines)
23:01
rakudo/r6065-prevent-generic-name-clashes: 79280f0ed2 | ab5tract++ | 6 files
Avoid clashes with user-provided type captures

The use of `TValue` would cause an infinite loop, as in:
   role R[::TValue] { has TValue @.a }
   R[Int].new
   # (infinity)
... (23 more lines)
23:02
17 Feb 2026
rakudo/r6065-prevent-generic-name-clashes: 6a17710feb | ab5tract++ | 6 files
Avoid clashes with user-provided type captures

The use of `TValue` would cause an infinite loop, as in:
   role R[::TValue] { has TValue @.a }
   R[Int].new
   # (infinity)
... (23 more lines)
07:15
ab5tract timo: indeed, that was an oversight 10:01
timo so we must be searching too far out from the place where our definition lives or something like that? how on earth did you find that :D 10:02
ab5tract What’s weird is that Hash::Typed didn’t forward its TKey to Associative. I have no idea what the consequences of that are 10:03
Sorry, which part are you asking about me finding?
timo that the existing type vars inside the core setting were conflicting and causing an infinite recursion 16:26