cuelang.org/go@v0.13.0/cue/testdata/choosedefault/001_simple_disambiguation_conflict.txtar (about) 1 #name: simple disambiguation conflict 2 #evalFull 3 -- in.cue -- 4 a: *"a" | "b" 5 b: *"b" | "a" 6 c: a & b 7 -- out/def -- 8 a: *"a" | "b" 9 b: *"b" | "a" 10 c: a & b 11 -- out/legacy-debug -- 12 <0>{a: "a", b: "b", c: ("a" | "b")} 13 -- out/compile -- 14 --- in.cue 15 { 16 a: (*"a"|"b") 17 b: (*"b"|"a") 18 c: (ć0;ać & ć0;bć) 19 } 20 -- out/eval/stats -- 21 Leaks: 0 22 Freed: 14 23 Reused: 7 24 Allocs: 7 25 Retain: 0 26 27 Unifications: 4 28 Conjuncts: 17 29 Disjuncts: 14 30 -- out/eval -- 31 (struct){ 32 a: (string){ |(*(string){ "a" }, (string){ "b" }) } 33 b: (string){ |(*(string){ "b" }, (string){ "a" }) } 34 c: (string){ |((string){ "a" }, (string){ "b" }) } 35 }