-- stats.txt --
Leaks:  0
Freed:  11
Reused: 6
Allocs: 5
Retain: 0

Unifications: 7
Conjuncts:    29
Disjuncts:    11

-- in.cue --
package bench1

#Value: {type: "float"} | {type: "string"}

foo: {type: "string"}
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
foo: #Value
-- out/eval/stats --
Leaks:  0
Freed:  11
Reused: 6
Allocs: 5
Retain: 0

Unifications: 7
Conjuncts:    29
Disjuncts:    11
-- out/eval --
(struct){
  #Value: (#struct){ |((#struct){
      type: (string){ "float" }
    }, (#struct){
      type: (string){ "string" }
    }) }
  foo: (#struct){
    type: (string){ "string" }
  }
}
-- out/compile --
--- in.cue
{
  #Value: ({
    type: "float"
  }|{
    type: "string"
  })
  foo: {
    type: "string"
  }
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
  foo: 〈0;#Value〉
}
