`match_first` is a declaration followed by a curly-brace block of declarations. The check phase will ensure only impl decls (or defns) are inside the block.