Documentation
// auto-generated: "lalrpop 0.19.5"
// sha3: 1253f31fa133bbf9222f886f9645c80d14b2e9d553eadcedecbce3b38a3e63
use crate::*;
use Re::*;
#[allow(unused_extern_crates)]
extern crate lalrpop_util as __lalrpop_util;
#[allow(unused_imports)]
use self::__lalrpop_util::state_machine as __state_machine;
extern crate core;
extern crate alloc;

#[cfg_attr(rustfmt, rustfmt_skip)]
mod __parse__Re {
    #![allow(non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens)]

    use crate::*;
    use Re::*;
    #[allow(unused_extern_crates)]
    extern crate lalrpop_util as __lalrpop_util;
    #[allow(unused_imports)]
    use self::__lalrpop_util::state_machine as __state_machine;
    extern crate core;
    extern crate alloc;
    use self::__lalrpop_util::lexer::Token;
    #[allow(dead_code)]
    pub(crate) enum __Symbol<'input>
     {
        Variant0(&'input str),
        Variant1(Re),
        Variant2(char),
        Variant3(Bset),
        Variant4(alloc::vec::Vec<Bset>),
    }
    const __ACTION: &[i16] = &[
        // State 0
        0, 0, 14, 15, 0, 3, 0, 0, 0, 16, 17, 0, 0, 4, 5, 18, 19, 20, 21, 22, 23, 24, 25, 0, 26, 0, 0, 0,
        // State 1
        0, 0, 14, 15, -3, 3, -3, 0, 0, 16, 17, 0, 0, 4, 5, 18, 19, 20, 21, 22, 23, 24, 25, 0, 26, 0, -3, 0,
        // State 2
        0, 0, 14, 15, 0, 3, 0, 0, 0, 16, 17, 0, 8, 4, 5, 18, 19, 20, 21, 22, 23, 24, 25, 0, 26, 0, 0, 0,
        // State 3
        34, 0, 35, 0, 0, 36, 37, 0, 38, 0, 39, 40, 0, 0, 0, 41, 42, 43, 44, 45, 46, 47, 48, 0, 0, 49, 0, 50,
        // State 4
        34, 0, 35, 0, 0, 36, 37, 0, 38, 0, 39, 40, 0, 0, 0, 41, 42, 43, 44, 45, 46, 47, 48, 0, 0, 49, 0, 50,
        // State 5
        0, 0, 14, 15, 0, 3, 0, 0, 0, 16, 17, 0, 0, 4, 5, 18, 19, 20, 21, 22, 23, 24, 25, 0, 26, 0, 0, 0,
        // State 6
        0, 0, 14, 15, 0, 3, 0, 0, 0, 16, 17, 0, 0, 4, 5, 18, 19, 20, 21, 22, 23, 24, 25, 0, 26, 0, 0, 0,
        // State 7
        0, 0, 14, 15, 0, 3, 0, 0, 0, 16, 17, 0, 0, 4, 5, 18, 19, 20, 21, 22, 23, 24, 25, 0, 26, 0, 0, 0,
        // State 8
        0, 0, 14, 15, -4, 3, -4, 0, 0, 16, 17, 0, 0, 4, 5, 18, 19, 20, 21, 22, 23, 24, 25, 0, 26, 0, -4, 0,
        // State 9
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
        // State 10
        0, 0, 0, 0, 7, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
        // State 11
        28, 0, -24, -24, -24, -24, -24, 29, 30, -24, -24, 31, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 0, -24, 0, -24, 0,
        // State 12
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        // State 13
        -152, 0, -152, -152, -152, -152, -152, -152, -152, -152, -152, -152, 0, -152, -152, -152, -152, -152, -152, -152, -152, -152, -152, 0, -152, 0, -152, 0,
        // State 14
        -145, 0, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, 0, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, 0, -145, 0, -145, 0,
        // State 15
        -155, 0, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, 0, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, 0, -155, 0, -155, 0,
        // State 16
        -160, 0, -160, -160, -160, -160, -160, -160, -160, -160, -160, -160, 0, -160, -160, -160, -160, -160, -160, -160, -160, -160, -160, 0, -160, 0, -160, 0,
        // State 17
        -149, 0, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, 0, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, 0, -149, 0, -149, 0,
        // State 18
        -151, 0, -151, -151, -151, -151, -151, -151, -151, -151, -151, -151, 0, -151, -151, -151, -151, -151, -151, -151, -151, -151, -151, 0, -151, 0, -151, 0,
        // State 19
        -147, 0, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, 0, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, 0, -147, 0, -147, 0,
        // State 20
        -154, 0, -154, -154, -154, -154, -154, -154, -154, -154, -154, -154, 0, -154, -154, -154, -154, -154, -154, -154, -154, -154, -154, 0, -154, 0, -154, 0,
        // State 21
        -148, 0, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, 0, -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, 0, -148, 0, -148, 0,
        // State 22
        -153, 0, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, 0, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, 0, -153, 0, -153, 0,
        // State 23
        -150, 0, -150, -150, -150, -150, -150, -150, -150, -150, -150, -150, 0, -150, -150, -150, -150, -150, -150, -150, -150, -150, -150, 0, -150, 0, -150, 0,
        // State 24
        -146, 0, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, 0, -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, 0, -146, 0, -146, 0,
        // State 25
        -144, 0, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, 0, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, 0, -144, 0, -144, 0,
        // State 26
        28, 0, -25, -25, -25, -25, -25, 29, 30, -25, -25, 31, 0, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 0, -25, 0, -25, 0,
        // State 27
        -163, 0, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, 0, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, 0, -163, 0, -163, 0,
        // State 28
        -164, 0, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, 0, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, 0, -164, 0, -164, 0,
        // State 29
        -165, 0, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, 0, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, 0, -165, 0, -165, 0,
        // State 30
        -166, 0, -166, -166, -166, -166, -166, -166, -166, -166, -166, -166, 0, -166, -166, -166, -166, -166, -166, -166, -166, -166, -166, 0, -166, 0, -166, 0,
        // State 31
        0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
        // State 32
        55, 56, 57, 0, 0, 58, 59, 0, 60, 0, 61, 62, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 0, 72, 0, 73,
        // State 33
        -99, -99, -99, 0, 0, -99, -99, 0, -99, 0, -99, -99, 0, 0, 0, -99, -99, -99, -99, -99, -99, -99, -99, -99, 0, -99, 0, -99,
        // State 34
        -81, -81, -81, 0, 0, -81, -81, 0, -81, 74, -81, -81, 0, 0, 0, -81, -81, -81, -81, -81, -81, -81, -81, -81, 0, -81, 0, -81,
        // State 35
        -100, -100, -100, 0, 0, -100, -100, 0, -100, 0, -100, -100, 0, 0, 0, -100, -100, -100, -100, -100, -100, -100, -100, -100, 0, -100, 0, -100,
        // State 36
        -101, -101, -101, 0, 0, -101, -101, 0, -101, 0, -101, -101, 0, 0, 0, -101, -101, -101, -101, -101, -101, -101, -101, -101, 0, -101, 0, -101,
        // State 37
        -102, -102, -102, 0, 0, -102, -102, 0, -102, 0, -102, -102, 0, 0, 0, -102, -102, -102, -102, -102, -102, -102, -102, -102, 0, -102, 0, -102,
        // State 38
        -103, -103, -103, 0, 0, -103, -103, 0, -103, 0, -103, -103, 0, 0, 0, -103, -103, -103, -103, -103, -103, -103, -103, -103, 0, -103, 0, -103,
        // State 39
        -104, -104, -104, 0, 0, -104, -104, 0, -104, 0, -104, -104, 0, 0, 0, -104, -104, -104, -104, -104, -104, -104, -104, -104, 0, -104, 0, -104,
        // State 40
        -96, -96, -96, 0, 0, -96, -96, 0, -96, 0, -96, -96, 0, 0, 0, -96, -96, -96, -96, -96, -96, -96, -96, -96, 0, -96, 0, -96,
        // State 41
        -98, -98, -98, 0, 0, -98, -98, 0, -98, 0, -98, -98, 0, 0, 0, -98, -98, -98, -98, -98, -98, -98, -98, -98, 0, -98, 0, -98,
        // State 42
        -94, -94, -94, 0, 0, -94, -94, 0, -94, 0, -94, -94, 0, 0, 0, -94, -94, -94, -94, -94, -94, -94, -94, -94, 0, -94, 0, -94,
        // State 43
        -83, -83, -83, 0, 0, -83, -83, 0, -83, 75, -83, -83, 0, 0, 0, -83, -83, -83, -83, -83, -83, -83, -83, -83, 0, -83, 0, -83,
        // State 44
        -95, -95, -95, 0, 0, -95, -95, 0, -95, 0, -95, -95, 0, 0, 0, -95, -95, -95, -95, -95, -95, -95, -95, -95, 0, -95, 0, -95,
        // State 45
        -82, -82, -82, 0, 0, -82, -82, 0, -82, 76, -82, -82, 0, 0, 0, -82, -82, -82, -82, -82, -82, -82, -82, -82, 0, -82, 0, -82,
        // State 46
        -97, -97, -97, 0, 0, -97, -97, 0, -97, 0, -97, -97, 0, 0, 0, -97, -97, -97, -97, -97, -97, -97, -97, -97, 0, -97, 0, -97,
        // State 47
        -93, -93, -93, 0, 0, -93, -93, 0, -93, 0, -93, -93, 0, 0, 0, -93, -93, -93, -93, -93, -93, -93, -93, -93, 0, -93, 0, -93,
        // State 48
        -105, -105, -105, 0, 0, -105, -105, 0, -105, 0, -105, -105, 0, 0, 0, -105, -105, -105, -105, -105, -105, -105, -105, -105, 0, -105, 0, -105,
        // State 49
        -106, -106, -106, 0, 0, -106, -106, 0, -106, 0, -106, -106, 0, 0, 0, -106, -106, -106, -106, -106, -106, -106, -106, -106, 0, -106, 0, -106,
        // State 50
        55, 77, 57, 0, 0, 58, 59, 0, 60, 0, 61, 62, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 78, 0, 72, 0, 73,
        // State 51
        0, 0, 0, 0, 7, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0,
        // State 52
        -162, 0, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, 0, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, 0, -162, 0, -162, 0,
        // State 53
        0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
        // State 54
        -125, -125, -125, 0, 0, -125, -125, 0, -125, 0, -125, -125, 0, 0, 0, -125, -125, -125, -125, -125, -125, -125, -125, -125, 0, -125, 0, -125,
        // State 55
        -157, 0, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, 0, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, 0, -157, 0, -157, 0,
        // State 56
        -107, -107, -107, 0, 0, -107, -107, 0, -107, 80, -107, -107, 0, 0, 0, -107, -107, -107, -107, -107, -107, -107, -107, -107, 0, -107, 0, -107,
        // State 57
        -126, -126, -126, 0, 0, -126, -126, 0, -126, 0, -126, -126, 0, 0, 0, -126, -126, -126, -126, -126, -126, -126, -126, -126, 0, -126, 0, -126,
        // State 58
        -127, -127, -127, 0, 0, -127, -127, 0, -127, 0, -127, -127, 0, 0, 0, -127, -127, -127, -127, -127, -127, -127, -127, -127, 0, -127, 0, -127,
        // State 59
        -128, -128, -128, 0, 0, -128, -128, 0, -128, 0, -128, -128, 0, 0, 0, -128, -128, -128, -128, -128, -128, -128, -128, -128, 0, -128, 0, -128,
        // State 60
        -129, -129, -129, 0, 0, -129, -129, 0, -129, 0, -129, -129, 0, 0, 0, -129, -129, -129, -129, -129, -129, -129, -129, -129, 0, -129, 0, -129,
        // State 61
        -130, -130, -130, 0, 0, -130, -130, 0, -130, 0, -130, -130, 0, 0, 0, -130, -130, -130, -130, -130, -130, -130, -130, -130, 0, -130, 0, -130,
        // State 62
        -122, -122, -122, 0, 0, -122, -122, 0, -122, 0, -122, -122, 0, 0, 0, -122, -122, -122, -122, -122, -122, -122, -122, -122, 0, -122, 0, -122,
        // State 63
        -124, -124, -124, 0, 0, -124, -124, 0, -124, 0, -124, -124, 0, 0, 0, -124, -124, -124, -124, -124, -124, -124, -124, -124, 0, -124, 0, -124,
        // State 64
        -120, -120, -120, 0, 0, -120, -120, 0, -120, 0, -120, -120, 0, 0, 0, -120, -120, -120, -120, -120, -120, -120, -120, -120, 0, -120, 0, -120,
        // State 65
        -109, -109, -109, 0, 0, -109, -109, 0, -109, 81, -109, -109, 0, 0, 0, -109, -109, -109, -109, -109, -109, -109, -109, -109, 0, -109, 0, -109,
        // State 66
        -121, -121, -121, 0, 0, -121, -121, 0, -121, 0, -121, -121, 0, 0, 0, -121, -121, -121, -121, -121, -121, -121, -121, -121, 0, -121, 0, -121,
        // State 67
        -108, -108, -108, 0, 0, -108, -108, 0, -108, 82, -108, -108, 0, 0, 0, -108, -108, -108, -108, -108, -108, -108, -108, -108, 0, -108, 0, -108,
        // State 68
        -123, -123, -123, 0, 0, -123, -123, 0, -123, 0, -123, -123, 0, 0, 0, -123, -123, -123, -123, -123, -123, -123, -123, -123, 0, -123, 0, -123,
        // State 69
        -119, -119, -119, 0, 0, -119, -119, 0, -119, 0, -119, -119, 0, 0, 0, -119, -119, -119, -119, -119, -119, -119, -119, -119, 0, -119, 0, -119,
        // State 70
        -156, 0, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, 0, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, 0, -156, 0, -156, 0,
        // State 71
        -131, -131, -131, 0, 0, -131, -131, 0, -131, 0, -131, -131, 0, 0, 0, -131, -131, -131, -131, -131, -131, -131, -131, -131, 0, -131, 0, -131,
        // State 72
        -132, -132, -132, 0, 0, -132, -132, 0, -132, 0, -132, -132, 0, 0, 0, -132, -132, -132, -132, -132, -132, -132, -132, -132, 0, -132, 0, -132,
        // State 73
        0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 85, 0, 0, 0, 0, 0, 0, 0,
        // State 74
        0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 88, 0, 0, 0, 0, 0, 0, 0,
        // State 75
        0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 91, 0, 0, 0, 0, 0, 0, 0,
        // State 76
        -159, 0, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, 0, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, 0, -159, 0, -159, 0,
        // State 77
        -158, 0, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, 0, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, 0, -158, 0, -158, 0,
        // State 78
        -161, 0, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, 0, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, 0, -161, 0, -161, 0,
        // State 79
        0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 94, 0, 0, 0, 0, 0, 0, 0,
        // State 80
        0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 97, 0, 0, 0, 0, 0, 0, 0,
        // State 81
        0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 100, 0, 0, 0, 0, 0, 0, 0,
        // State 82
        -84, -84, -84, 0, 0, -84, -84, 0, -84, 0, -84, -84, 0, 0, 0, -84, -84, -84, -84, -84, -84, -84, -84, -84, 0, -84, 0, -84,
        // State 83
        -86, -86, -86, 0, 0, -86, -86, 0, -86, 0, -86, -86, 0, 0, 0, -86, -86, -86, -86, -86, -86, -86, -86, -86, 0, -86, 0, -86,
        // State 84
        -85, -85, -85, 0, 0, -85, -85, 0, -85, 0, -85, -85, 0, 0, 0, -85, -85, -85, -85, -85, -85, -85, -85, -85, 0, -85, 0, -85,
        // State 85
        -90, -90, -90, 0, 0, -90, -90, 0, -90, 0, -90, -90, 0, 0, 0, -90, -90, -90, -90, -90, -90, -90, -90, -90, 0, -90, 0, -90,
        // State 86
        -92, -92, -92, 0, 0, -92, -92, 0, -92, 0, -92, -92, 0, 0, 0, -92, -92, -92, -92, -92, -92, -92, -92, -92, 0, -92, 0, -92,
        // State 87
        -91, -91, -91, 0, 0, -91, -91, 0, -91, 0, -91, -91, 0, 0, 0, -91, -91, -91, -91, -91, -91, -91, -91, -91, 0, -91, 0, -91,
        // State 88
        -87, -87, -87, 0, 0, -87, -87, 0, -87, 0, -87, -87, 0, 0, 0, -87, -87, -87, -87, -87, -87, -87, -87, -87, 0, -87, 0, -87,
        // State 89
        -89, -89, -89, 0, 0, -89, -89, 0, -89, 0, -89, -89, 0, 0, 0, -89, -89, -89, -89, -89, -89, -89, -89, -89, 0, -89, 0, -89,
        // State 90
        -88, -88, -88, 0, 0, -88, -88, 0, -88, 0, -88, -88, 0, 0, 0, -88, -88, -88, -88, -88, -88, -88, -88, -88, 0, -88, 0, -88,
        // State 91
        -110, -110, -110, 0, 0, -110, -110, 0, -110, 0, -110, -110, 0, 0, 0, -110, -110, -110, -110, -110, -110, -110, -110, -110, 0, -110, 0, -110,
        // State 92
        -112, -112, -112, 0, 0, -112, -112, 0, -112, 0, -112, -112, 0, 0, 0, -112, -112, -112, -112, -112, -112, -112, -112, -112, 0, -112, 0, -112,
        // State 93
        -111, -111, -111, 0, 0, -111, -111, 0, -111, 0, -111, -111, 0, 0, 0, -111, -111, -111, -111, -111, -111, -111, -111, -111, 0, -111, 0, -111,
        // State 94
        -116, -116, -116, 0, 0, -116, -116, 0, -116, 0, -116, -116, 0, 0, 0, -116, -116, -116, -116, -116, -116, -116, -116, -116, 0, -116, 0, -116,
        // State 95
        -118, -118, -118, 0, 0, -118, -118, 0, -118, 0, -118, -118, 0, 0, 0, -118, -118, -118, -118, -118, -118, -118, -118, -118, 0, -118, 0, -118,
        // State 96
        -117, -117, -117, 0, 0, -117, -117, 0, -117, 0, -117, -117, 0, 0, 0, -117, -117, -117, -117, -117, -117, -117, -117, -117, 0, -117, 0, -117,
        // State 97
        -113, -113, -113, 0, 0, -113, -113, 0, -113, 0, -113, -113, 0, 0, 0, -113, -113, -113, -113, -113, -113, -113, -113, -113, 0, -113, 0, -113,
        // State 98
        -115, -115, -115, 0, 0, -115, -115, 0, -115, 0, -115, -115, 0, 0, 0, -115, -115, -115, -115, -115, -115, -115, -115, -115, 0, -115, 0, -115,
        // State 99
        -114, -114, -114, 0, 0, -114, -114, 0, -114, 0, -114, -114, 0, 0, 0, -114, -114, -114, -114, -114, -114, -114, -114, -114, 0, -114, 0, -114,
    ];
    fn __action(state: i16, integer: usize) -> i16 {
        __ACTION[(state as usize) * 28 + integer]
    }
    const __EOF_ACTION: &[i16] = &[
        // State 0
        0,
        // State 1
        -3,
        // State 2
        0,
        // State 3
        0,
        // State 4
        0,
        // State 5
        0,
        // State 6
        0,
        // State 7
        0,
        // State 8
        -4,
        // State 9
        -167,
        // State 10
        -1,
        // State 11
        -24,
        // State 12
        -170,
        // State 13
        -152,
        // State 14
        -145,
        // State 15
        -155,
        // State 16
        -160,
        // State 17
        -149,
        // State 18
        -151,
        // State 19
        -147,
        // State 20
        -154,
        // State 21
        -148,
        // State 22
        -153,
        // State 23
        -150,
        // State 24
        -146,
        // State 25
        -144,
        // State 26
        -25,
        // State 27
        -163,
        // State 28
        -164,
        // State 29
        -165,
        // State 30
        -166,
        // State 31
        0,
        // State 32
        0,
        // State 33
        0,
        // State 34
        0,
        // State 35
        0,
        // State 36
        0,
        // State 37
        0,
        // State 38
        0,
        // State 39
        0,
        // State 40
        0,
        // State 41
        0,
        // State 42
        0,
        // State 43
        0,
        // State 44
        0,
        // State 45
        0,
        // State 46
        0,
        // State 47
        0,
        // State 48
        0,
        // State 49
        0,
        // State 50
        0,
        // State 51
        -2,
        // State 52
        -162,
        // State 53
        0,
        // State 54
        0,
        // State 55
        -157,
        // State 56
        0,
        // State 57
        0,
        // State 58
        0,
        // State 59
        0,
        // State 60
        0,
        // State 61
        0,
        // State 62
        0,
        // State 63
        0,
        // State 64
        0,
        // State 65
        0,
        // State 66
        0,
        // State 67
        0,
        // State 68
        0,
        // State 69
        0,
        // State 70
        -156,
        // State 71
        0,
        // State 72
        0,
        // State 73
        0,
        // State 74
        0,
        // State 75
        0,
        // State 76
        -159,
        // State 77
        -158,
        // State 78
        -161,
        // State 79
        0,
        // State 80
        0,
        // State 81
        0,
        // State 82
        0,
        // State 83
        0,
        // State 84
        0,
        // State 85
        0,
        // State 86
        0,
        // State 87
        0,
        // State 88
        0,
        // State 89
        0,
        // State 90
        0,
        // State 91
        0,
        // State 92
        0,
        // State 93
        0,
        // State 94
        0,
        // State 95
        0,
        // State 96
        0,
        // State 97
        0,
        // State 98
        0,
        // State 99
        0,
    ];
    fn __goto(state: i16, nt: usize) -> i16 {
        match nt {
            0 => match state {
                2 => 31,
                7 => 53,
                _ => 9,
            },
            1 => match state {
                5 => 51,
                _ => 10,
            },
            3 => match state {
                6 => 8,
                _ => 1,
            },
            9 => match state {
                4 => 50,
                _ => 32,
            },
            14 => match state {
                1 | 8 => 26,
                _ => 11,
            },
            15 => 12,
            _ => 0,
        }
    }
    fn __expected_tokens(__state: i16) -> alloc::vec::Vec<alloc::string::String> {
        const __TERMINAL: &[&str] = &[
            r###"r#"!"#"###,
            r###"r#"-\\]"#"###,
            r###"r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#"###,
            r###"r#"\\$"#"###,
            r###"r#"\\&"#"###,
            r###"r#"\\("#"###,
            r###"r#"\\)"#"###,
            r###"r#"\\*"#"###,
            r###"r#"\\+"#"###,
            r###"r#"\\-"#"###,
            r###"r#"\\."#"###,
            r###"r#"\\?"#"###,
            r###"r#"\\?:"#"###,
            r###"r#"\\["#"###,
            r###"r#"\\[\\^"#"###,
            r###"r#"\\\\D"#"###,
            r###"r#"\\\\S"#"###,
            r###"r#"\\\\W"#"###,
            r###"r#"\\\\[^ndDwWsS]"#"###,
            r###"r#"\\\\d"#"###,
            r###"r#"\\\\n"#"###,
            r###"r#"\\\\s"#"###,
            r###"r#"\\\\w"#"###,
            r###"r#"\\]"#"###,
            r###"r#"\\^"#"###,
            r###"r#"\\{"#"###,
            r###"r#"\\|"#"###,
            r###"r#"\\}"#"###,
        ];
        __TERMINAL.iter().enumerate().filter_map(|(index, terminal)| {
            let next_state = __action(__state, index);
            if next_state == 0 {
                None
            } else {
                Some(alloc::string::ToString::to_string(terminal))
            }
        }).collect()
    }
    pub(crate) struct __StateMachine<'input, '__1>
    where 
    {
        g: &'__1 mut usize,
        input: &'input str,
        __phantom: core::marker::PhantomData<(&'input ())>,
    }
    impl<'input, '__1> __state_machine::ParserDefinition for __StateMachine<'input, '__1>
    where 
    {
        type Location = usize;
        type Error = &'static str;
        type Token = Token<'input>;
        type TokenIndex = usize;
        type Symbol = __Symbol<'input>;
        type Success = Re;
        type StateIndex = i16;
        type Action = i16;
        type ReduceIndex = i16;
        type NonterminalIndex = usize;

        #[inline]
        fn start_location(&self) -> Self::Location {
              Default::default()
        }

        #[inline]
        fn start_state(&self) -> Self::StateIndex {
              0
        }

        #[inline]
        fn token_to_index(&self, token: &Self::Token) -> Option<usize> {
            __token_to_integer(token, core::marker::PhantomData::<(&())>)
        }

        #[inline]
        fn action(&self, state: i16, integer: usize) -> i16 {
            __action(state, integer)
        }

        #[inline]
        fn error_action(&self, state: i16) -> i16 {
            __action(state, 28 - 1)
        }

        #[inline]
        fn eof_action(&self, state: i16) -> i16 {
            __EOF_ACTION[state as usize]
        }

        #[inline]
        fn goto(&self, state: i16, nt: usize) -> i16 {
            __goto(state, nt)
        }

        fn token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol {
            __token_to_symbol(token_index, token, core::marker::PhantomData::<(&())>)
        }

        fn expected_tokens(&self, state: i16) -> alloc::vec::Vec<alloc::string::String> {
            __expected_tokens(state)
        }

        #[inline]
        fn uses_error_recovery(&self) -> bool {
            false
        }

        #[inline]
        fn error_recovery_symbol(
            &self,
            recovery: __state_machine::ErrorRecovery<Self>,
        ) -> Self::Symbol {
            panic!("error recovery not enabled for this grammar")
        }

        fn reduce(
            &mut self,
            action: i16,
            start_location: Option<&Self::Location>,
            states: &mut alloc::vec::Vec<i16>,
            symbols: &mut alloc::vec::Vec<__state_machine::SymbolTriple<Self>>,
        ) -> Option<__state_machine::ParseResult<Self>> {
            __reduce(
                self.g,
                self.input,
                action,
                start_location,
                states,
                symbols,
                core::marker::PhantomData::<(&())>,
            )
        }

        fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce<Self> {
            panic!("error recovery not enabled for this grammar")
        }
    }
    fn __token_to_integer<
        'input,
    >(
        __token: &Token<'input>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> Option<usize>
    {
        match *__token {
            Token(0, _) if true => Some(0),
            Token(1, _) if true => Some(1),
            Token(2, _) if true => Some(2),
            Token(3, _) if true => Some(3),
            Token(4, _) if true => Some(4),
            Token(5, _) if true => Some(5),
            Token(6, _) if true => Some(6),
            Token(7, _) if true => Some(7),
            Token(8, _) if true => Some(8),
            Token(9, _) if true => Some(9),
            Token(10, _) if true => Some(10),
            Token(11, _) if true => Some(11),
            Token(12, _) if true => Some(12),
            Token(13, _) if true => Some(13),
            Token(14, _) if true => Some(14),
            Token(15, _) if true => Some(15),
            Token(16, _) if true => Some(16),
            Token(17, _) if true => Some(17),
            Token(18, _) if true => Some(18),
            Token(19, _) if true => Some(19),
            Token(20, _) if true => Some(20),
            Token(21, _) if true => Some(21),
            Token(22, _) if true => Some(22),
            Token(23, _) if true => Some(23),
            Token(24, _) if true => Some(24),
            Token(25, _) if true => Some(25),
            Token(26, _) if true => Some(26),
            Token(27, _) if true => Some(27),
            _ => None,
        }
    }
    fn __token_to_symbol<
        'input,
    >(
        __token_index: usize,
        __token: Token<'input>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> __Symbol<'input>
    {
        match __token_index {
            0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 => match __token {
                Token(0, __tok0) | Token(1, __tok0) | Token(2, __tok0) | Token(3, __tok0) | Token(4, __tok0) | Token(5, __tok0) | Token(6, __tok0) | Token(7, __tok0) | Token(8, __tok0) | Token(9, __tok0) | Token(10, __tok0) | Token(11, __tok0) | Token(12, __tok0) | Token(13, __tok0) | Token(14, __tok0) | Token(15, __tok0) | Token(16, __tok0) | Token(17, __tok0) | Token(18, __tok0) | Token(19, __tok0) | Token(20, __tok0) | Token(21, __tok0) | Token(22, __tok0) | Token(23, __tok0) | Token(24, __tok0) | Token(25, __tok0) | Token(26, __tok0) | Token(27, __tok0) if true => __Symbol::Variant0(__tok0),
                _ => unreachable!(),
            },
            _ => unreachable!(),
        }
    }
    pub struct ReParser {
        builder: __lalrpop_util::lexer::MatcherBuilder,
        _priv: (),
    }

    impl ReParser {
        pub fn new() -> ReParser {
            let __builder = super::__intern_token::new_builder();
            ReParser {
                builder: __builder,
                _priv: (),
            }
        }

        #[allow(dead_code)]
        pub fn parse<
            'input,
        >(
            &self,
            g: &mut usize,
            input: &'input str,
        ) -> Result<Re, __lalrpop_util::ParseError<usize, Token<'input>, &'static str>>
        {
            let mut __tokens = self.builder.matcher(input);
            __state_machine::Parser::drive(
                __StateMachine {
                    g,
                    input,
                    __phantom: core::marker::PhantomData::<(&())>,
                },
                __tokens,
            )
        }
    }
    pub(crate) fn __reduce<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __action: i16,
        __lookahead_start: Option<&usize>,
        __states: &mut alloc::vec::Vec<i16>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> Option<Result<Re,__lalrpop_util::ParseError<usize, Token<'input>, &'static str>>>
    {
        let (__pop_states, __nonterminal) = match __action {
            0 => {
                __reduce0(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            1 => {
                __reduce1(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            2 => {
                __reduce2(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            3 => {
                __reduce3(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            4 => {
                __reduce4(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            5 => {
                __reduce5(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            6 => {
                __reduce6(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            7 => {
                __reduce7(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            8 => {
                __reduce8(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            9 => {
                __reduce9(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            10 => {
                __reduce10(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            11 => {
                __reduce11(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            12 => {
                __reduce12(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            13 => {
                __reduce13(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            14 => {
                __reduce14(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            15 => {
                __reduce15(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            16 => {
                __reduce16(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            17 => {
                __reduce17(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            18 => {
                __reduce18(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            19 => {
                __reduce19(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            20 => {
                __reduce20(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            21 => {
                __reduce21(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            22 => {
                __reduce22(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            23 => {
                __reduce23(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            24 => {
                __reduce24(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            25 => {
                __reduce25(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            26 => {
                __reduce26(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            27 => {
                __reduce27(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            28 => {
                __reduce28(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            29 => {
                __reduce29(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            30 => {
                __reduce30(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            31 => {
                __reduce31(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            32 => {
                __reduce32(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            33 => {
                __reduce33(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            34 => {
                __reduce34(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            35 => {
                __reduce35(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            36 => {
                __reduce36(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            37 => {
                __reduce37(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            38 => {
                __reduce38(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            39 => {
                __reduce39(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            40 => {
                __reduce40(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            41 => {
                __reduce41(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            42 => {
                __reduce42(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            43 => {
                __reduce43(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            44 => {
                __reduce44(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            45 => {
                __reduce45(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            46 => {
                __reduce46(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            47 => {
                __reduce47(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            48 => {
                __reduce48(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            49 => {
                __reduce49(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            50 => {
                __reduce50(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            51 => {
                __reduce51(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            52 => {
                __reduce52(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            53 => {
                __reduce53(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            54 => {
                __reduce54(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            55 => {
                __reduce55(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            56 => {
                __reduce56(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            57 => {
                __reduce57(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            58 => {
                __reduce58(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            59 => {
                __reduce59(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            60 => {
                __reduce60(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            61 => {
                __reduce61(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            62 => {
                __reduce62(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            63 => {
                __reduce63(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            64 => {
                __reduce64(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            65 => {
                __reduce65(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            66 => {
                __reduce66(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            67 => {
                __reduce67(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            68 => {
                __reduce68(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            69 => {
                __reduce69(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            70 => {
                __reduce70(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            71 => {
                __reduce71(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            72 => {
                __reduce72(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            73 => {
                __reduce73(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            74 => {
                __reduce74(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            75 => {
                __reduce75(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            76 => {
                __reduce76(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            77 => {
                __reduce77(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            78 => {
                __reduce78(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            79 => {
                __reduce79(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            80 => {
                __reduce80(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            81 => {
                __reduce81(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            82 => {
                __reduce82(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            83 => {
                __reduce83(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            84 => {
                __reduce84(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            85 => {
                __reduce85(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            86 => {
                __reduce86(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            87 => {
                __reduce87(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            88 => {
                __reduce88(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            89 => {
                __reduce89(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            90 => {
                __reduce90(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            91 => {
                __reduce91(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            92 => {
                __reduce92(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            93 => {
                __reduce93(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            94 => {
                __reduce94(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            95 => {
                __reduce95(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            96 => {
                __reduce96(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            97 => {
                __reduce97(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            98 => {
                __reduce98(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            99 => {
                __reduce99(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            100 => {
                __reduce100(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            101 => {
                __reduce101(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            102 => {
                __reduce102(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            103 => {
                __reduce103(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            104 => {
                __reduce104(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            105 => {
                __reduce105(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            106 => {
                __reduce106(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            107 => {
                __reduce107(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            108 => {
                __reduce108(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            109 => {
                __reduce109(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            110 => {
                __reduce110(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            111 => {
                __reduce111(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            112 => {
                __reduce112(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            113 => {
                __reduce113(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            114 => {
                __reduce114(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            115 => {
                __reduce115(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            116 => {
                __reduce116(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            117 => {
                __reduce117(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            118 => {
                __reduce118(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            119 => {
                __reduce119(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            120 => {
                __reduce120(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            121 => {
                __reduce121(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            122 => {
                __reduce122(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            123 => {
                __reduce123(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            124 => {
                __reduce124(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            125 => {
                __reduce125(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            126 => {
                __reduce126(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            127 => {
                __reduce127(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            128 => {
                __reduce128(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            129 => {
                __reduce129(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            130 => {
                __reduce130(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            131 => {
                __reduce131(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            132 => {
                __reduce132(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            133 => {
                __reduce133(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            134 => {
                __reduce134(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            135 => {
                __reduce135(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            136 => {
                __reduce136(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            137 => {
                __reduce137(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            138 => {
                __reduce138(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            139 => {
                __reduce139(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            140 => {
                __reduce140(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            141 => {
                __reduce141(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            142 => {
                __reduce142(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            143 => {
                __reduce143(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            144 => {
                __reduce144(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            145 => {
                __reduce145(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            146 => {
                __reduce146(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            147 => {
                __reduce147(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            148 => {
                __reduce148(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            149 => {
                __reduce149(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            150 => {
                __reduce150(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            151 => {
                __reduce151(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            152 => {
                __reduce152(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            153 => {
                __reduce153(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            154 => {
                __reduce154(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            155 => {
                __reduce155(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            156 => {
                __reduce156(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            157 => {
                __reduce157(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            158 => {
                __reduce158(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            159 => {
                __reduce159(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            160 => {
                __reduce160(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            161 => {
                __reduce161(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            162 => {
                __reduce162(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            163 => {
                __reduce163(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            164 => {
                __reduce164(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            165 => {
                __reduce165(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            166 => {
                __reduce166(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            167 => {
                __reduce167(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            168 => {
                __reduce168(g, input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
            }
            169 => {
                // __Re = Re => ActionFn(0);
                let __sym0 = __pop_Variant1(__symbols);
                let __start = __sym0.0.clone();
                let __end = __sym0.2.clone();
                let __nt = super::__action0::<>(g, input, __sym0);
                return Some(Ok(__nt));
            }
            _ => panic!("invalid action code {}", __action)
        };
        let __states_len = __states.len();
        __states.truncate(__states_len - __pop_states);
        let __state = *__states.last().unwrap();
        let __next_state = __goto(__state, __nonterminal);
        __states.push(__next_state);
        None
    }
    #[inline(never)]
    fn __symbol_type_mismatch() -> ! {
        panic!("symbol type mismatch")
    }
    fn __pop_Variant3<
      'input,
    >(
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
    ) -> (usize, Bset, usize)
     {
        match __symbols.pop() {
            Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r),
            _ => __symbol_type_mismatch()
        }
    }
    fn __pop_Variant1<
      'input,
    >(
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
    ) -> (usize, Re, usize)
     {
        match __symbols.pop() {
            Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r),
            _ => __symbol_type_mismatch()
        }
    }
    fn __pop_Variant4<
      'input,
    >(
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
    ) -> (usize, alloc::vec::Vec<Bset>, usize)
     {
        match __symbols.pop() {
            Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r),
            _ => __symbol_type_mismatch()
        }
    }
    fn __pop_Variant2<
      'input,
    >(
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
    ) -> (usize, char, usize)
     {
        match __symbols.pop() {
            Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r),
            _ => __symbol_type_mismatch()
        }
    }
    fn __pop_Variant0<
      'input,
    >(
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
    ) -> (usize, &'input str, usize)
     {
        match __symbols.pop() {
            Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r),
            _ => __symbol_type_mismatch()
        }
    }
    pub(crate) fn __reduce0<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Alt = And => ActionFn(50);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action50::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 0)
    }
    pub(crate) fn __reduce1<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Alt = Alt, r#"\\|"#, And => ActionFn(51);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant1(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action51::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 0)
    }
    pub(crate) fn __reduce2<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // And = Cat => ActionFn(48);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action48::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 1)
    }
    pub(crate) fn __reduce3<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // And = And, r#"\\&"#, Cat => ActionFn(49);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant1(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action49::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 1)
    }
    pub(crate) fn __reduce4<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\^"# => ActionFn(33);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action33::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce5<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\$"# => ActionFn(34);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action34::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce6<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\w"# => ActionFn(87);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action87::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce7<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\W"# => ActionFn(88);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action88::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce8<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\d"# => ActionFn(89);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action89::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce9<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\D"# => ActionFn(90);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action90::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce10<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\s"# => ActionFn(91);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action91::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce11<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\S"# => ActionFn(92);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action92::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce12<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(77);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action77::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce13<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\n"# => ActionFn(78);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action78::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce14<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\\\[^ndDwWsS]"# => ActionFn(79);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action79::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce15<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\-"# => ActionFn(80);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action80::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce16<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\["#, Charsetchar2+, r#"\\]"# => ActionFn(58);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action58::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 2)
    }
    pub(crate) fn __reduce17<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\["#, Charsetchar2+, r#"-\\]"# => ActionFn(59);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action59::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 2)
    }
    pub(crate) fn __reduce18<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\[\\^"#, Charsetchar2+, r#"\\]"# => ActionFn(60);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action60::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 2)
    }
    pub(crate) fn __reduce19<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\[\\^"#, Charsetchar2+, r#"-\\]"# => ActionFn(61);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action61::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 2)
    }
    pub(crate) fn __reduce20<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\."# => ActionFn(38);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action38::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 2)
    }
    pub(crate) fn __reduce21<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\("#, r#"\\?:"#, Alt, r#"\\)"# => ActionFn(39);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant1(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action39::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (4, 2)
    }
    pub(crate) fn __reduce22<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Atom = r#"\\("#, Alt, r#"\\)"# => ActionFn(40);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant1(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action40::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 2)
    }
    pub(crate) fn __reduce23<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Cat = Post => ActionFn(46);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action46::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 3)
    }
    pub(crate) fn __reduce24<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Cat = Cat, Post => ActionFn(47);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant1(__symbols);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action47::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (2, 3)
    }
    pub(crate) fn __reduce25<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Char = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(62);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action62::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant2(__nt), __end));
        (1, 4)
    }
    pub(crate) fn __reduce26<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Char = r#"\\\\n"# => ActionFn(63);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action63::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant2(__nt), __end));
        (1, 4)
    }
    pub(crate) fn __reduce27<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Char = r#"\\\\[^ndDwWsS]"# => ActionFn(64);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action64::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant2(__nt), __end));
        (1, 4)
    }
    pub(crate) fn __reduce28<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Char = r#"\\-"# => ActionFn(32);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action32::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant2(__nt), __end));
        (1, 4)
    }
    pub(crate) fn __reduce29<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Char0 = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(28);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action28::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant2(__nt), __end));
        (1, 5)
    }
    pub(crate) fn __reduce30<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Char0 = r#"\\\\n"# => ActionFn(29);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action29::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant2(__nt), __end));
        (1, 5)
    }
    pub(crate) fn __reduce31<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Char0 = r#"\\\\[^ndDwWsS]"# => ActionFn(30);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action30::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant2(__nt), __end));
        (1, 5)
    }
    pub(crate) fn __reduce32<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charset = r#"\\["#, Charsetchar2+, r#"\\]"# => ActionFn(54);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action54::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 6)
    }
    pub(crate) fn __reduce33<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charset = r#"\\["#, Charsetchar2+, r#"-\\]"# => ActionFn(55);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action55::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 6)
    }
    pub(crate) fn __reduce34<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charset = r#"\\[\\^"#, Charsetchar2+, r#"\\]"# => ActionFn(56);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action56::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 6)
    }
    pub(crate) fn __reduce35<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charset = r#"\\[\\^"#, Charsetchar2+, r#"-\\]"# => ActionFn(57);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action57::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 6)
    }
    pub(crate) fn __reduce36<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(65);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action65::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce37<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\n"# => ActionFn(66);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action66::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce38<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\[^ndDwWsS]"# => ActionFn(67);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action67::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce39<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(68);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action68::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce40<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(69);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action69::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce41<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(70);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action70::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce42<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\n"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(71);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action71::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce43<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\n"#, r#"\\-"#, r#"\\\\n"# => ActionFn(72);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action72::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce44<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\n"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(73);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action73::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce45<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(74);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action74::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce46<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(75);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action75::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce47<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(76);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action76::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 7)
    }
    pub(crate) fn __reduce48<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\w"# => ActionFn(93);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action93::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce49<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\W"# => ActionFn(94);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action94::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce50<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\d"# => ActionFn(95);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action95::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce51<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\D"# => ActionFn(96);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action96::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce52<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\s"# => ActionFn(97);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action97::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce53<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar = r#"\\\\S"# => ActionFn(98);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action98::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 7)
    }
    pub(crate) fn __reduce54<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(118);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action118::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce55<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\n"# => ActionFn(119);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action119::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce56<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\[^ndDwWsS]"# => ActionFn(120);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action120::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce57<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(121);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action121::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce58<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(122);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action122::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce59<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(123);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action123::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce60<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\n"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(124);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action124::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce61<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\n"#, r#"\\-"#, r#"\\\\n"# => ActionFn(125);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action125::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce62<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\n"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(126);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action126::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce63<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(127);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action127::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce64<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(128);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action128::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce65<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(129);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action129::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (3, 8)
    }
    pub(crate) fn __reduce66<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\w"# => ActionFn(130);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action130::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce67<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\W"# => ActionFn(131);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action131::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce68<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\d"# => ActionFn(132);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action132::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce69<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\D"# => ActionFn(133);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action133::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce70<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\s"# => ActionFn(134);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action134::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce71<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\\\S"# => ActionFn(135);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action135::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce72<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"!"# => ActionFn(15);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action15::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce73<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\("# => ActionFn(16);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action16::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce74<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\)"# => ActionFn(17);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action17::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce75<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\+"# => ActionFn(18);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action18::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce76<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\."# => ActionFn(19);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action19::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce77<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\?"# => ActionFn(20);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action20::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce78<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\{"# => ActionFn(21);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action21::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce79<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2 = r#"\\}"# => ActionFn(22);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action22::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 8)
    }
    pub(crate) fn __reduce80<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(136);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action136::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce81<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\n"# => ActionFn(137);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action137::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce82<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\[^ndDwWsS]"# => ActionFn(138);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action138::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce83<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(139);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action139::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce84<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(140);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action140::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce85<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(141);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action141::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce86<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\n"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(142);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action142::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce87<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\n"#, r#"\\-"#, r#"\\\\n"# => ActionFn(143);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action143::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce88<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\n"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(144);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action144::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce89<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(145);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action145::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce90<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(146);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action146::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce91<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(147);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action147::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (3, 9)
    }
    pub(crate) fn __reduce92<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\w"# => ActionFn(148);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action148::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce93<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\W"# => ActionFn(149);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action149::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce94<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\d"# => ActionFn(150);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action150::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce95<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\D"# => ActionFn(151);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action151::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce96<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\s"# => ActionFn(152);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action152::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce97<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\\\S"# => ActionFn(153);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action153::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce98<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"!"# => ActionFn(154);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action154::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce99<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\("# => ActionFn(155);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action155::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce100<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\)"# => ActionFn(156);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action156::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce101<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\+"# => ActionFn(157);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action157::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce102<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\."# => ActionFn(158);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action158::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce103<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\?"# => ActionFn(159);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action159::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce104<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\{"# => ActionFn(160);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action160::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce105<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = r#"\\}"# => ActionFn(161);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action161::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (1, 9)
    }
    pub(crate) fn __reduce106<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(162);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action162::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce107<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\n"# => ActionFn(163);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action163::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce108<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\[^ndDwWsS]"# => ActionFn(164);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action164::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce109<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(165);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action165::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce110<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(166);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action166::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce111<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(167);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action167::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce112<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\n"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(168);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action168::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce113<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\n"#, r#"\\-"#, r#"\\\\n"# => ActionFn(169);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action169::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce114<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\n"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(170);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action170::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce115<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(171);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action171::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce116<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\n"# => ActionFn(172);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action172::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce117<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\[^ndDwWsS]"#, r#"\\-"#, r#"\\\\[^ndDwWsS]"# => ActionFn(173);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action173::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (4, 9)
    }
    pub(crate) fn __reduce118<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\w"# => ActionFn(174);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action174::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce119<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\W"# => ActionFn(175);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action175::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce120<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\d"# => ActionFn(176);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action176::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce121<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\D"# => ActionFn(177);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action177::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce122<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\s"# => ActionFn(178);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action178::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce123<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\\\S"# => ActionFn(179);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action179::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce124<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"!"# => ActionFn(180);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action180::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce125<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\("# => ActionFn(181);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action181::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce126<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\)"# => ActionFn(182);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action182::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce127<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\+"# => ActionFn(183);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action183::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce128<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\."# => ActionFn(184);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action184::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce129<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\?"# => ActionFn(185);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action185::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce130<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\{"# => ActionFn(186);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action186::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce131<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Charsetchar2+ = Charsetchar2+, r#"\\}"# => ActionFn(187);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action187::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant4(__nt), __end));
        (2, 9)
    }
    pub(crate) fn __reduce132<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // ChsersetArray = Charsetchar2+ => ActionFn(23);
        let __sym0 = __pop_Variant4(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action23::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 10)
    }
    pub(crate) fn __reduce133<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Class = r#"\\\\w"# => ActionFn(85);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action85::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 11)
    }
    pub(crate) fn __reduce134<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Class = r#"\\\\W"# => ActionFn(86);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action86::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 11)
    }
    pub(crate) fn __reduce135<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Class = r#"\\\\d"# => ActionFn(83);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action83::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 11)
    }
    pub(crate) fn __reduce136<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Class = r#"\\\\D"# => ActionFn(84);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action84::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 11)
    }
    pub(crate) fn __reduce137<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Class = r#"\\\\s"# => ActionFn(81);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action81::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 11)
    }
    pub(crate) fn __reduce138<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Class = r#"\\\\S"# => ActionFn(82);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action82::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 11)
    }
    pub(crate) fn __reduce139<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Digits = r#"\\\\d"# => ActionFn(2);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action2::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 12)
    }
    pub(crate) fn __reduce140<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Digits = r#"\\\\D"# => ActionFn(3);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action3::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 12)
    }
    pub(crate) fn __reduce141<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Letters = r#"\\\\w"# => ActionFn(4);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action4::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 13)
    }
    pub(crate) fn __reduce142<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Letters = r#"\\\\W"# => ActionFn(5);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action5::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 13)
    }
    pub(crate) fn __reduce143<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\^"# => ActionFn(99);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action99::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce144<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\$"# => ActionFn(100);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action100::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce145<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\w"# => ActionFn(101);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action101::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce146<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\W"# => ActionFn(102);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action102::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce147<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\d"# => ActionFn(103);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action103::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce148<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\D"# => ActionFn(104);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action104::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce149<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\s"# => ActionFn(105);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action105::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce150<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\S"# => ActionFn(106);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action106::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce151<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"[^\\^\\$\\[\\]\\(\\)\\{\\}!\\-\\*\\+&?|.\\\\]"# => ActionFn(107);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action107::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce152<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\n"# => ActionFn(108);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action108::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce153<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\\\[^ndDwWsS]"# => ActionFn(109);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action109::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce154<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\-"# => ActionFn(110);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action110::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce155<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\["#, Charsetchar2+, r#"\\]"# => ActionFn(111);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action111::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 14)
    }
    pub(crate) fn __reduce156<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\["#, Charsetchar2+, r#"-\\]"# => ActionFn(112);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action112::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 14)
    }
    pub(crate) fn __reduce157<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\[\\^"#, Charsetchar2+, r#"\\]"# => ActionFn(113);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action113::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 14)
    }
    pub(crate) fn __reduce158<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\[\\^"#, Charsetchar2+, r#"-\\]"# => ActionFn(114);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant4(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action114::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 14)
    }
    pub(crate) fn __reduce159<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\."# => ActionFn(115);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action115::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 14)
    }
    pub(crate) fn __reduce160<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\("#, r#"\\?:"#, Alt, r#"\\)"# => ActionFn(116);
        assert!(__symbols.len() >= 4);
        let __sym3 = __pop_Variant0(__symbols);
        let __sym2 = __pop_Variant1(__symbols);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym3.2.clone();
        let __nt = super::__action116::<>(g, input, __sym0, __sym1, __sym2, __sym3);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (4, 14)
    }
    pub(crate) fn __reduce161<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = r#"\\("#, Alt, r#"\\)"# => ActionFn(117);
        assert!(__symbols.len() >= 3);
        let __sym2 = __pop_Variant0(__symbols);
        let __sym1 = __pop_Variant1(__symbols);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym2.2.clone();
        let __nt = super::__action117::<>(g, input, __sym0, __sym1, __sym2);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (3, 14)
    }
    pub(crate) fn __reduce162<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = Post, r#"!"# => ActionFn(42);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action42::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (2, 14)
    }
    pub(crate) fn __reduce163<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = Post, r#"\\*"# => ActionFn(43);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action43::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (2, 14)
    }
    pub(crate) fn __reduce164<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = Post, r#"\\+"# => ActionFn(44);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action44::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (2, 14)
    }
    pub(crate) fn __reduce165<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Post = Post, r#"\\?"# => ActionFn(45);
        assert!(__symbols.len() >= 2);
        let __sym1 = __pop_Variant0(__symbols);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym1.2.clone();
        let __nt = super::__action45::<>(g, input, __sym0, __sym1);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (2, 14)
    }
    pub(crate) fn __reduce166<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Re = Alt => ActionFn(1);
        let __sym0 = __pop_Variant1(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action1::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant1(__nt), __end));
        (1, 15)
    }
    pub(crate) fn __reduce167<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Space = r#"\\\\s"# => ActionFn(6);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action6::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 16)
    }
    pub(crate) fn __reduce168<
        'input,
    >(
        g: &mut usize,
        input: &'input str,
        __lookahead_start: Option<&usize>,
        __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
        _: core::marker::PhantomData<(&'input ())>,
    ) -> (usize, usize)
    {
        // Space = r#"\\\\S"# => ActionFn(7);
        let __sym0 = __pop_Variant0(__symbols);
        let __start = __sym0.0.clone();
        let __end = __sym0.2.clone();
        let __nt = super::__action7::<>(g, input, __sym0);
        __symbols.push((__start, __Symbol::Variant3(__nt), __end));
        (1, 16)
    }
}
pub use self::__parse__Re::ReParser;
#[cfg_attr(rustfmt, rustfmt_skip)]
mod __intern_token {
    #![allow(unused_imports)]
    use crate::*;
    use Re::*;
    #[allow(unused_extern_crates)]
    extern crate lalrpop_util as __lalrpop_util;
    #[allow(unused_imports)]
    use self::__lalrpop_util::state_machine as __state_machine;
    extern crate core;
    extern crate alloc;
    pub fn new_builder() -> __lalrpop_util::lexer::MatcherBuilder {
        let __strs: &[(&str, bool)] = &[
            ("^(!)", false),
            ("^(\\-\\])", false),
            ("^([\u{0}- \"-\\#%',/->@-Z_-z\\~-\u{10ffff}])", false),
            ("^(\\$)", false),
            ("^(\\&)", false),
            ("^(\\()", false),
            ("^(\\))", false),
            ("^(\\*)", false),
            ("^(\\+)", false),
            ("^(\\-)", false),
            ("^(\\.)", false),
            ("^(\\?)", false),
            ("^(\\?:)", false),
            ("^(\\[)", false),
            ("^(\\[\\^)", false),
            ("^(\\\\D)", false),
            ("^(\\\\S)", false),
            ("^(\\\\W)", false),
            ("^(\\\\[\u{0}-CE-RT-VX-ce-mo-rt-vx-\u{10ffff}])", false),
            ("^(\\\\d)", false),
            ("^(\\\\n)", false),
            ("^(\\\\s)", false),
            ("^(\\\\w)", false),
            ("^(\\])", false),
            ("^(\\^)", false),
            ("^(\\{)", false),
            ("^(\\|)", false),
            ("^(\\})", false),
            ("^()", true),
        ];
        __lalrpop_util::lexer::MatcherBuilder::new(__strs.iter().copied()).unwrap()
    }
}
pub(crate) use self::__lalrpop_util::lexer::Token;

#[allow(unused_variables)]
fn __action0<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action1<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action2<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::range('0','9')
}

#[allow(unused_variables)]
fn __action3<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    !Bset::range('0','9')
}

#[allow(unused_variables)]
fn __action4<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::range('a','z') | Bset::range('A','Z') |  Bset::range('0','9') | Bset::fromchar('_')
}

#[allow(unused_variables)]
fn __action5<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    !(Bset::range('a','z') | Bset::range('A','Z') |  Bset::range('0','9') | Bset::fromchar('_'))
}

#[allow(unused_variables)]
fn __action6<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::str(" \t\n")
}

#[allow(unused_variables)]
fn __action7<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    !Bset::str(" \t\n")
}

#[allow(unused_variables)]
fn __action8<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Bset, usize),
) -> Bset
{
    __0
}

#[allow(unused_variables)]
fn __action9<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Bset, usize),
) -> Bset
{
    __0
}

#[allow(unused_variables)]
fn __action10<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Bset, usize),
) -> Bset
{
    __0
}

#[allow(unused_variables)]
fn __action11<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, char, usize),
) -> Bset
{
    Bset::fromchar(__0)
}

#[allow(unused_variables)]
fn __action12<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, l, _): (usize, char, usize),
    (_, _, _): (usize, &'input str, usize),
    (_, r, _): (usize, char, usize),
) -> Bset
{
    Bset::range(l,r)
}

#[allow(unused_variables)]
fn __action13<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Bset, usize),
) -> Bset
{
    __0
}

#[allow(unused_variables)]
fn __action14<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Bset, usize),
) -> Bset
{
    __0
}

#[allow(unused_variables)]
fn __action15<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar('!')
}

#[allow(unused_variables)]
fn __action16<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar('(')
}

#[allow(unused_variables)]
fn __action17<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar(')')
}

#[allow(unused_variables)]
fn __action18<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar('+')
}

#[allow(unused_variables)]
fn __action19<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar('.')
}

#[allow(unused_variables)]
fn __action20<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar('?')
}

#[allow(unused_variables)]
fn __action21<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar('{')
}

#[allow(unused_variables)]
fn __action22<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Bset
{
    Bset::fromchar('}')
}

#[allow(unused_variables)]
fn __action23<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, mut v, _): (usize, alloc::vec::Vec<Bset>, usize),
) -> Bset
{
    {
    //let mut u = r.map(|c| Bset::fromchar(c)).unwrap_or_default();
    v.into_iter().fold(Bset(0,0), |u,v| u|v)
  }
}

#[allow(unused_variables)]
fn __action24<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, _, _): (usize, &'input str, usize),
    (_, __0, _): (usize, Bset, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    Set(__0)
}

#[allow(unused_variables)]
fn __action25<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, _, _): (usize, &'input str, usize),
    (_, __0, _): (usize, Bset, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    Set(__0 | Bset::fromchar('-'))
}

#[allow(unused_variables)]
fn __action26<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, _, _): (usize, &'input str, usize),
    (_, __0, _): (usize, Bset, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    Set(!__0)
}

#[allow(unused_variables)]
fn __action27<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, _, _): (usize, &'input str, usize),
    (_, __0, _): (usize, Bset, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    Set(!(__0| Bset::fromchar('-')))
}

#[allow(unused_variables)]
fn __action28<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> char
{
    __0.as_bytes()[0] as char
}

#[allow(unused_variables)]
fn __action29<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> char
{
    '\n'
}

#[allow(unused_variables)]
fn __action30<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> char
{
    __0.as_bytes()[1] as char
}

#[allow(unused_variables)]
fn __action31<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, char, usize),
) -> char
{
    __0
}

#[allow(unused_variables)]
fn __action32<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> char
{
    '-'
}

#[allow(unused_variables)]
fn __action33<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Re
{
    binop(ALT, Kle(box NON), binop(CAT, Kle(box ALP), Set(Bset::fromchar('\n'))))
}

#[allow(unused_variables)]
fn __action34<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Re
{
    binop(ALT, Kle(box NON), binop(CAT, Set(Bset::fromchar('\n')), Kle(box ALP)))
}

#[allow(unused_variables)]
fn __action35<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Bset, usize),
) -> Re
{
    Set(__0)
}

#[allow(unused_variables)]
fn __action36<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, char, usize),
) -> Re
{
    Set(Bset::fromchar(__0))
}

#[allow(unused_variables)]
fn __action37<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action38<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, &'input str, usize),
) -> Re
{
    Set(Bset::brange(0,255))
}

#[allow(unused_variables)]
fn __action39<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, _, _): (usize, &'input str, usize),
    (_, _, _): (usize, &'input str, usize),
    (_, __0, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action40<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, _, _): (usize, &'input str, usize),
    (_, __0, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    {
    *g+=1; 
    Cap(box __0, CG(*g))
  }
}

#[allow(unused_variables)]
fn __action41<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action42<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    unop(NOT, __0)
}

#[allow(unused_variables)]
fn __action43<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    unop(KLE, __0)
}

#[allow(unused_variables)]
fn __action44<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    unop(PLS, __0)
}

#[allow(unused_variables)]
fn __action45<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
) -> Re
{
    binop(ALT, Kle(box NON), __0)
}

#[allow(unused_variables)]
fn __action46<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action47<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, l, _): (usize, Re, usize),
    (_, r, _): (usize, Re, usize),
) -> Re
{
    binop(CAT,l,r)
}

#[allow(unused_variables)]
fn __action48<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action49<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, l, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
    (_, r, _): (usize, Re, usize),
) -> Re
{
    unop(NOT, binop(ALT,unop(NOT, l),unop(NOT, r)))
}

#[allow(unused_variables)]
fn __action50<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Re, usize),
) -> Re
{
    __0
}

#[allow(unused_variables)]
fn __action51<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, l, _): (usize, Re, usize),
    (_, _, _): (usize, &'input str, usize),
    (_, r, _): (usize, Re, usize),
) -> Re
{
    binop(ALT,l,r)
}

#[allow(unused_variables)]
fn __action52<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, __0, _): (usize, Bset, usize),
) -> alloc::vec::Vec<Bset>
{
    alloc::vec![__0]
}

#[allow(unused_variables)]
fn __action53<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    (_, v, _): (usize, alloc::vec::Vec<Bset>, usize),
    (_, e, _): (usize, Bset, usize),
) -> alloc::vec::Vec<Bset>
{
    { let mut v = v; v.push(e); v }
}

#[allow(unused_variables)]
fn __action54<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action23(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action24(
        g,
        input,
        __0,
        __temp0,
        __2,
    )
}

#[allow(unused_variables)]
fn __action55<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action23(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action25(
        g,
        input,
        __0,
        __temp0,
        __2,
    )
}

#[allow(unused_variables)]
fn __action56<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action23(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action26(
        g,
        input,
        __0,
        __temp0,
        __2,
    )
}

#[allow(unused_variables)]
fn __action57<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action23(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action27(
        g,
        input,
        __0,
        __temp0,
        __2,
    )
}

#[allow(unused_variables)]
fn __action58<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action54(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action37(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action59<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action55(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action37(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action60<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action56(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action37(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action61<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action57(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action37(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action62<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> char
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action28(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action31(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action63<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> char
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action29(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action31(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action64<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> char
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action30(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action31(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action65<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action28(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action11(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action66<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action29(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action11(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action67<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action30(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action11(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action68<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action28(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action28(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action69<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action28(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action29(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action70<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action28(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action30(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action71<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action29(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action28(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action72<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action29(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action29(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action73<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action29(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action30(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action74<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action30(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action28(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action75<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action30(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action29(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action76<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __start1 = __2.0.clone();
    let __end1 = __2.2.clone();
    let __temp0 = __action30(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    let __temp1 = __action30(
        g,
        input,
        __2,
    );
    let __temp1 = (__start1, __temp1, __end1);
    __action12(
        g,
        input,
        __temp0,
        __1,
        __temp1,
    )
}

#[allow(unused_variables)]
fn __action77<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action62(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action36(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action78<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action63(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action36(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action79<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action64(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action36(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action80<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action32(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action36(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action81<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action6(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action10(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action82<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action7(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action10(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action83<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action2(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action9(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action84<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action3(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action9(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action85<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action4(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action8(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action86<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action5(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action8(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action87<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action85(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action35(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action88<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action86(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action35(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action89<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action83(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action35(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action90<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action84(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action35(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action91<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action81(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action35(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action92<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action82(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action35(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action93<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action85(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action13(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action94<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action86(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action13(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action95<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action83(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action13(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action96<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action84(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action13(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action97<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action81(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action13(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action98<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action82(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action13(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action99<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action33(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action100<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action34(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action101<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action87(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action102<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action88(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action103<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action89(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action104<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action90(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action105<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action91(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action106<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action92(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action107<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action77(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action108<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action78(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action109<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action79(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action110<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action80(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action111<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action58(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action112<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action59(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action113<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action60(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action114<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, alloc::vec::Vec<Bset>, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action61(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action115<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action38(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action116<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, Re, usize),
    __3: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action39(
        g,
        input,
        __0,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action117<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, Re, usize),
    __2: (usize, &'input str, usize),
) -> Re
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action40(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action41(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action118<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action65(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action119<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action66(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action120<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action67(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action121<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action68(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action122<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action69(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action123<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action70(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action124<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action71(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action125<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action72(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action126<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action73(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action127<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action74(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action128<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action75(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action129<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action76(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action130<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action93(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action131<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action94(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action132<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action95(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action133<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action96(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action134<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action97(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action135<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> Bset
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action98(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action14(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action136<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action118(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action137<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action119(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action138<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action120(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action139<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action121(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action140<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action122(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action141<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action123(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action142<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action124(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action143<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action125(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action144<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action126(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action145<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action127(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action146<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action128(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action147<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __2.2.clone();
    let __temp0 = __action129(
        g,
        input,
        __0,
        __1,
        __2,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action148<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action130(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action149<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action131(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action150<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action132(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action151<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action133(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action152<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action134(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action153<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action135(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action154<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action15(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action155<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action16(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action156<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action17(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action157<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action18(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action158<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action19(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action159<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action20(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action160<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action21(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action161<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __0.0.clone();
    let __end0 = __0.2.clone();
    let __temp0 = __action22(
        g,
        input,
        __0,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action52(
        g,
        input,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action162<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action118(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action163<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action119(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action164<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action120(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action165<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action121(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action166<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action122(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action167<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action123(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action168<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action124(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action169<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action125(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action170<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action126(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action171<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action127(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action172<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action128(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action173<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
    __2: (usize, &'input str, usize),
    __3: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __3.2.clone();
    let __temp0 = __action129(
        g,
        input,
        __1,
        __2,
        __3,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action174<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action130(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action175<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action131(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action176<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action132(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action177<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action133(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action178<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action134(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action179<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action135(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action180<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action15(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action181<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action16(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action182<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action17(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action183<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action18(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action184<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action19(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action185<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action20(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action186<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action21(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

#[allow(unused_variables)]
fn __action187<
    'input,
>(
    g: &mut usize,
    input: &'input str,
    __0: (usize, alloc::vec::Vec<Bset>, usize),
    __1: (usize, &'input str, usize),
) -> alloc::vec::Vec<Bset>
{
    let __start0 = __1.0.clone();
    let __end0 = __1.2.clone();
    let __temp0 = __action22(
        g,
        input,
        __1,
    );
    let __temp0 = (__start0, __temp0, __end0);
    __action53(
        g,
        input,
        __0,
        __temp0,
    )
}

pub trait __ToTriple<'input, > {
    fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError<usize, Token<'input>, &'static str>>;
}

impl<'input, > __ToTriple<'input, > for (usize, Token<'input>, usize) {
    fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError<usize, Token<'input>, &'static str>> {
        Ok(value)
    }
}
impl<'input, > __ToTriple<'input, > for Result<(usize, Token<'input>, usize), &'static str> {
    fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError<usize, Token<'input>, &'static str>> {
        match value {
            Ok(v) => Ok(v),
            Err(error) => Err(__lalrpop_util::ParseError::User { error }),
        }
    }
}