-- in.cue -- src: [{foo: 3}] for k, v in src let y = v.foo if y > 3 { x: [k, v, y] } -- out/resolve/in -- 3[src]: Scope: 0[<nil>] Node: 0[] 6[foo]: Scope: 0[<nil>] Node: 0[] 8[k]: Scope: 0[<nil>] Node: 0[] 9[v]: Scope: 0[<nil>] Node: 0[] 10[src]: Scope: 1[*ast.File] Node: 0[[{foo: 3}]] 12[y]: Scope: 0[<nil>] Node: 0[] 13[v]: Scope: 7[*ast.ForClause] Node: 9[v] 14[foo]: Scope: 0[<nil>] Node: 0[] 15[y]: Scope: 11[*ast.LetClause] Node: 12[y] 18[x]: Scope: 0[<nil>] Node: 0[] 19[k]: Scope: 7[*ast.ForClause] Node: 8[k] 20[v]: Scope: 7[*ast.ForClause] Node: 9[v] 21[y]: Scope: 11[*ast.LetClause] Node: 12[y] -- issue946.cue -- x: {for a in a {}} y: {for aa in a {}} -- out/resolve/issue946 -- 3[x]: Scope: 0[<nil>] Node: 0[] 6[a]: Scope: 0[<nil>] Node: 0[] 7[a]: Scope: 0[<nil>] Node: 0[] 10[y]: Scope: 0[<nil>] Node: 0[] 13[aa]: Scope: 0[<nil>] Node: 0[] 14[a]: Scope: 0[<nil>] Node: 0[]