-- in.cue --
out: {
	instance
}
instance: #Type & {
	alpha: bravo: charlie: true
}
#Type: #Root & {
	alpha?: bravo?: charlie?: bool
}
#Root: {...}
-- out/eval/stats --
Leaks:  0
Freed:  14
Reused: 7
Allocs: 7
Retain: 3

Unifications: 14
Conjuncts:    35
Disjuncts:    17
-- out/eval --
(struct){
  out: (#struct){
    alpha: (#struct){
      bravo: (#struct){
        charlie: (bool){ true }
      }
    }
  }
  instance: (#struct){
    alpha: (#struct){
      bravo: (#struct){
        charlie: (bool){ true }
      }
    }
  }
  #Type: (#struct){
    alpha?: (#struct){
      bravo?: (#struct){
        charlie?: (bool){ bool }
      }
    }
  }
  #Root: (#struct){
  }
}
-- out/compile --
--- in.cue
{
  out: {
    〈1;instance〉
  }
  instance: (〈0;#Type〉 & {
    alpha: {
      bravo: {
        charlie: true
      }
    }
  })
  #Type: (〈0;#Root〉 & {
    alpha?: {
      bravo?: {
        charlie?: bool
      }
    }
  })
  #Root: {
    ...
  }
}
