#name: referencing field in field comprehension
#evalFull
-- in.cue --
a: {b: c: 4}
a: {
	b: d: 5
	for k, v in b {
		"\(k)": v
	}
}
-- out/def --
a: {
	b: {
		c: 4
		d: 5
	}
	c: 4
	d: 5
}
-- out/export --
a: {
	b: {
		c: 4
		d: 5
	}
	c: 4
	d: 5
}
-- out/yaml --
a:
  b:
    c: 4
    d: 5
  c: 4
  d: 5
-- out/json --
{"a":{"b":{"c":4,"d":5},"c":4,"d":5}}
-- out/legacy-debug --
<0>{a: <1>{b: <2>{c: 4, d: 5}, c: 4, d: 5}}
-- out/compile --
--- in.cue
{
  a: {
    b: {
      c: 4
    }
  }
  a: {
    b: {
      d: 5
    }
    for k, v in 〈0;b〉 {
      "\(〈1;k〉)": 〈1;v〉
    }
  }
}
-- out/eval/stats --
Leaks:  0
Freed:  7
Reused: 3
Allocs: 4
Retain: 1

Unifications: 7
Conjuncts:    13
Disjuncts:    8
-- out/eval --
(struct){
  a: (struct){
    b: (struct){
      c: (int){ 4 }
      d: (int){ 5 }
    }
    c: (int){ 4 }
    d: (int){ 5 }
  }
}
