HIR bundles the `self` expression and the arguments of method calls in a single vector in the `hir::ExprKind::MethodCall` variant. Unbundling this in AST in https://github.com/rust-lang/rust/pull/100232 showed a significant simplification of client code. _Suggested by @nagisa in https://github.com/rust-lang/rust/pull/100232#discussion_r939722236_ <!-- TRIAGEBOT_START --> <!-- TRIAGEBOT_ASSIGN_START --> <!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"shourya5"}$$TRIAGEBOT_ASSIGN_DATA_END --> <!-- TRIAGEBOT_ASSIGN_END --> <!-- TRIAGEBOT_END -->