use crateSpanned;
/// An identifier — a name in Elm source code.
///
/// Elm distinguishes between lowercase identifiers (values, type variables)
/// and uppercase identifiers (types, constructors, modules).
pub type Ident = String;
/// A module name: a dot-separated sequence of uppercase identifiers.
///
/// Example: `Html.Attributes` → `["Html", "Attributes"]`
pub type ModuleName = ;
/// A qualified reference to a value or type.
///
/// Example: `Maybe.Just` → `QualifiedName { module_name: ["Maybe"], name: "Just" }`
/// A spanned identifier.
pub type SpannedIdent = ;
/// A spanned module name.
pub type SpannedModuleName = ;