-- in.cue --
a: 12
#Controller: settings: {
	controller: #Controller
}
-- out/eval/stats --
Leaks:  0
Freed:  5
Reused: 1
Allocs: 4
Retain: 0

Unifications: 5
Conjuncts:    5
Disjuncts:    5
-- out/eval --
Errors:
#Controller.settings.controller: structural cycle

Result:
(_|_){
  // [structural cycle]
  a: (int){ 12 }
  #Controller: (_|_){
    // [structural cycle]
    settings: (_|_){
      // [structural cycle]
      controller: (_|_){
        // [structural cycle] #Controller.settings.controller: structural cycle
      }
    }
  }
}
-- out/compile --
--- in.cue
{
  a: 12
  #Controller: {
    settings: {
      controller: 〈2;#Controller〉
    }
  }
}
