# 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))))))