pub fn parse_impl_block(pair: Pair<'_, Rule>) -> Result<ImplBlock>
Parse an impl block: impl TraitName for TypeName [as ImplName] { method_def* }
impl TraitName for TypeName [as ImplName] { method_def* }
Reuses the same method_def parsing as extend blocks.