# Underscore use alias

use core::fmt::Debug as _;

==>

SourceFile(
  UseDeclaration(
    use,
    UseAsClause(ScopedIdentifier(ScopeIdentifier, ScopeIdentifier, Identifier), as, _)))

# Public underscore use alias

pub use core::fmt::Debug as _;

==>

SourceFile(
  UseDeclaration(
    Vis(pub),
    use,
    UseAsClause(ScopedIdentifier(ScopeIdentifier, ScopeIdentifier, Identifier), as, _)))

# Underscore alias in a nested use list

use core::{fmt::Debug as _, clone::Clone as _};

==>

SourceFile(
  UseDeclaration(
    use,
    ScopedUseList(
      ScopeIdentifier,
      UseList(
        UseAsClause(ScopedIdentifier(ScopeIdentifier, Identifier), as, _),
        UseAsClause(ScopedIdentifier(ScopeIdentifier, Identifier), as, _)))))
