blob: 593287ca74bcd7ca2b743792c291e5a04cd65201 [file] [log] [blame]
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; }
}
}
});
}