cue/parser: prohibit definition identifiers for package names
This is specifically prohibited by the spec already
(see https://cuelang.org/docs/reference/spec/#package-clause).
This just makes the implementation agree with the spec.
Specifically:
- you cannot use a definition identifier in an import clause
- you cannot use a definition identifier in a package clause
Signed-off-by: Roger Peppe <rogpeppe@gmail.com>
Change-Id: Ic888b271984e5532ec23b64995fafb9c82b713d9
Reviewed-on: https://review.gerrithub.io/c/cue-lang/cue/+/1216867
Unity-Result: CUE porcuepine <cue.porcuepine@gmail.com>
Reviewed-by: Daniel Martí <mvdan@mvdan.cc>
TryBot-Result: CUEcueckoo <cueckoo@cuelang.org>