fn check_matcher_core( sess: &ParseSess, features: &Features, def: &Item, first_sets: &FirstSets, matcher: &[TokenTree], follow: &TokenSet) -> TokenSet