this patch breaks Variant: it is legal to use `This[This]` as a placeholder type in Variant, and with the patch applied that code doesn't compiles anymore ('cause `This` is defined as `struct This;`).
adding real definition to `This` doesn't help too, 'cause then dmd errored with "recursive template expansion".
Comment #4 by robert.schadek — 2024-12-13T18:57:37Z