cue: exclude definitions from value lookup

Change-Id: I007211d38db5ad08b2fb21aad66f46c850f5cd08
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/3322
Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
diff --git a/doc/ref/spec.md b/doc/ref/spec.md
index 0f6744d..11dbb14 100644
--- a/doc/ref/spec.md
+++ b/doc/ref/spec.md
@@ -1986,7 +1986,8 @@
 for `a` of struct type:
 
 - the index `x` unified with `string` must be concrete.
-- the value of the field named `x` of struct `a`, if this field exists
+- the value of the regular and non-optional field named `x` of struct `a`,
+  if this field exists
 - bottom (an error), otherwise