1 module imports.ice15138a;
2 
3 alias AliasSeq(TL...) = TL;
4 
5 alias FieldNameTuple(T...) = AliasSeq!();
6 
TaggedAlgebraic(U)7 struct TaggedAlgebraic(U)
8 {
9     alias X = FieldNameTuple!(U.tupleof);
10 }
11 
get(T,U)12 void 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