pub(crate) fn __reduce<'input>(
    input: &'input str,
    __action: i16,
    __lookahead_start: Option<&usize>,
    __states: &mut Vec<i16>,
    __symbols: &mut Vec<(usize, __Symbol<'input>, usize)>,
    _: PhantomData<&'input ()>
) -> Option<Result<Ty, ParseError<usize, Token<'input>, &'static str>>>