The value stored for each binding in a Rib. Lookups and clash detection are keyed by the
name in the Ribβs map, so all a binding carries is where it came from, for diagnostics that
point at the previous location of a name.
How a name was brought into a rib. Explicit definitions (items, generics, params, single
uses, flux uses) shadow glob imports of the same name in the same namespace, regardless of
declaration order; only globs can be ambiguous with each other.
The Namespace::TypeNS prelude: builtin Rust types (bool, i32, str, β¦) together with
the sort-only primitive sorts (int, real, Set, Map, ptr). Sorts and types share the
type namespace; bool/char/str are resolved as fhir::Res::PrimTy and their sort is
derived in conv_sort_path (see fhir::PrimSort).