# Underscore assignment

fn discard() { _ = String::new(); }

==>

SourceFile(
  FunctionItem(
    fn,
    BoundIdentifier,
    ParamList,
    Block(
      ExpressionStatement(
        AssignmentExpression(
          _,
          CallExpression(ScopedIdentifier(ScopeIdentifier, Identifier), ArgList))))))

# Underscore compound expression assignment

fn discard(value: u8) { _ = value + 1; }

==>

SourceFile(
  FunctionItem(
    fn,
    BoundIdentifier,
    ParamList(Parameter(BoundIdentifier, TypeIdentifier)),
    Block(
      ExpressionStatement(
        AssignmentExpression(_, BinaryExpression(Identifier, ArithOp, Integer))))))
