1 module imports.ice15138a; 2 3 alias AliasSeq(TL...) = TL; 4 5 alias FieldNameTuple(T...) = AliasSeq!(); 6 TaggedAlgebraic(U)7struct TaggedAlgebraic(U) 8 { 9 alias X = FieldNameTuple!(U.tupleof); 10 } 11 get(T,U)12void get(T, U)(TaggedAlgebraic!U ta) {} 13 14 union PayloadUnion 15 { 16 int dummy; 17 } 18 19 struct JSONValue 20 { 21 alias Payload = TaggedAlgebraic!PayloadUnion; 22 get(T)23 void get(T)() 24 { 25 Payload payload; 26 .get!T(payload); 27 } 28 } 29