pub fn resolve_bracket(
segments: &[ErasedSegment],
opening_match: MatchResult,
opening_matcher: Matchable,
start_brackets: &[Matchable],
end_brackets: &[Matchable],
bracket_persists: &[bool],
parse_context: &mut ParseContext<'_>,
nested_match: bool,
) -> Result<MatchResult, SQLParseError>