A name, resolved by the checker.
name is the fully qualified name, after the container and abbreviations
are applied, so a select chain such as pkg.Enum.VALUE that names one
thing is a single Ident. scope says what it names:
:var— a variable declared in theCEL.Env.:local— a variable a macro binds, such asxinl.all(x, x > 0).:type— a type, as intype(x) == intortype(m) == pkg.Message.:enum— an enum value, such aspkg.Enum.VALUE.
Summary
Types
@type t() :: %CEL.Expr.Ident{ id: CEL.Checked.expr_id(), name: String.t(), scope: CEL.Expr.scope(), type: CEL.Expr.type() }