mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
19 lines
315 B
D
19 lines
315 B
D
mixin ADT!();
|
|
|
|
struct Tuple(TL...) { TL expand; }
|
|
|
|
template Seq(T...) { alias T Seq; }
|
|
|
|
template ADT()
|
|
{
|
|
mixin(q{
|
|
struct ListI
|
|
{
|
|
private
|
|
{
|
|
size_t tag;
|
|
union { Seq!(Tuple!()*, Tuple!(int,ListI,)*,) data; }
|
|
}
|
|
}
|
|
});
|
|
}
|