fn pattern_identifiers<'b, 'p: 'b, I>(&self, patterns: I) -> (Pattern, HashMap<Symbol, Symbol>)
    where
        I: IntoIterator<Item = &'b SpannedPattern<Symbol>>,
    {
        self.pattern_identifiers_(&mut patterns.into_iter())
    }
// Gather all the identifiers of top level pattern of each of the `patterns` and create a core
// pattern.
// Nested patterns are ignored here.
Gather all the identifiers of top level pattern of each of the `patterns` and create a core
pattern.
Nested patterns are ignored here.
Gather all the identifiers of top level pattern of each of the ` patterns ` and create a core pattern . Nested patterns are ignored here .
fn pattern_identifiers<'b, 'p: 'b, I>(&self, patterns: I) -> (Pattern, HashMap<Symbol, Symbol>)
    where
        I: IntoIterator<Item = &'b SpannedPattern<Symbol>>,
    {
        self.pattern_identifiers_(&mut patterns.into_iter())
    }
fn pattern_identifiers < ' b , ' p : ' b , I > ( & self , patterns : I ) -> ( Pattern , HashMap < Symbol , Symbol > ) where I : IntoIterator < Item = & ' b SpannedPattern < Symbol > > , { self . pattern_identifiers_ ( & mut patterns . into_iter ( ) ) }
Gather all the identifiers of top level pattern of each of the `patterns` and create a core
pattern.
Gather all the identifiers of top level pattern of each of the ` patterns ` and create a core pattern .
&self
patterns
I