// This code caused a hang on evalv2.
#skip-v2
-- in.cue --
x
x: {
	y
	y: x
}
-- out/compile --
--- in.cue
{
  〈0;x〉
  x: {
    〈0;y〉
    y: 〈1;x〉
  }
}
-- out/evalalpha --
Errors:
x.y: structural cycle

Result:
(_|_){
  // [structural cycle]
  x: (_|_){
    // [structural cycle]
    y: (_|_){
      // [structural cycle] x.y: structural cycle
    }
  }
  y: (_|_){
    // [structural cycle]
  }
}
