fn __action165<'input>(
    source_id: usize,
    __0: (u32, Token, u32),
    __1: (u32, Vec<(u32, Ty, u32)>, u32),
    __2: (u32, Option<(u32, Ty, u32)>, u32),
    __3: (u32, Token, u32)
) -> Ty