`ExplicitSelf` is only alive because we can't use `Self` in all methods, otherwise I would've killed it completely.
Nothing uses the bundled pattern, other than the code extracting it to produce the proper `ast::Arg` structure, which is only needed in the parser, which has direct access to the pattern anyway.