fn __action51<'input>(
    source_id: usize,
    (_, _, _): (u32, Token, u32),
    (_, tyl, _): (u32, u32, u32),
    (_, ty, _): (u32, Ty, u32),
    (_, tyr, _): (u32, u32, u32),
    (_, _, _): (u32, Token, u32),
    (_, numl, _): (u32, u32, u32),
    (_, num, _): (u32, Numeral, u32),
    (_, numr, _): (u32, u32, u32),
    (_, _, _): (u32, Token, u32)
) -> Ty