-- in.cue --
#A: _

#N: #A & {
	f: j: {
		n: "hi"
	}
}

l: #N
-- out/eval/stats --
Leaks:  0
Freed:  10
Reused: 5
Allocs: 5
Retain: 0

Unifications: 10
Conjuncts:    15
Disjuncts:    10
-- out/evalalpha --
(struct){
  #A: (_){ _ }
  #N: (#struct){
    f: (#struct){
      j: (#struct){
        n: (string){ "hi" }
      }
    }
  }
  l: ~(#N)
}
-- diff/-out/evalalpha<==>+out/eval --
diff old new
--- old
+++ new
@@ -7,11 +7,5 @@
       }
     }
   }
-  l: (#struct){
-    f: (#struct){
-      j: (#struct){
-        n: (string){ "hi" }
-      }
-    }
-  }
+  l: ~(#N)
 }
-- out/eval --
(struct){
  #A: (_){ _ }
  #N: (#struct){
    f: (#struct){
      j: (#struct){
        n: (string){ "hi" }
      }
    }
  }
  l: (#struct){
    f: (#struct){
      j: (#struct){
        n: (string){ "hi" }
      }
    }
  }
}
-- out/compile --
--- in.cue
{
  #A: _
  #N: (〈0;#A〉 & {
    f: {
      j: {
        n: "hi"
      }
    }
  })
  l: 〈0;#N〉
}
