pub(crate) fn find_fwd( dfa: &DFA, cache: &mut Cache, input: &Input<'_>, ) -> Result<Option<HalfMatch>, MatchError>