#[macro_export] macro_rules! k8s_if_1_22 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_ge_1_22 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_le_1_22 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_1_23 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_ge_1_23 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_le_1_23 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_1_24 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_ge_1_24 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_le_1_24 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_1_25 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_ge_1_25 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_le_1_25 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_1_26 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_ge_1_26 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_le_1_26 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_1_27 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_ge_1_27 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_le_1_27 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_if_1_28 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_ge_1_28 { ($($tt:tt)*) => { }; }
#[macro_export] macro_rules! k8s_if_le_1_28 { ($($tt:tt)*) => { $($tt)* }; }
#[macro_export] macro_rules! k8s_match {
(@inner { $test:expr } { $($arms:tt)* } { }) => {
match $test { $($arms)* }
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_1_22!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_ge_1_22!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_le_1_22!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_1_23!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_ge_1_23!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_le_1_23!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_1_24!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_ge_1_24!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_le_1_24!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_1_25!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_ge_1_25!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_le_1_25!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_1_26!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_ge_1_26!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_le_1_26!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_1_27!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_ge_1_27!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_le_1_27!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_1_28!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_ge_1_28!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { k8s_if_le_1_28!($($arm:tt)*), $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* } { $($arm)*, $($rest)* })
};
(@inner { $test:expr } { $($arms:tt)* } { $next_pat:pat $(if $cond:expr)? => $next_expr:expr, $($rest:tt)* }) => {
k8s_match!(@inner { $test } { $($arms)* $next_pat $(if $cond)? => $next_expr, } { $($rest)* })
};
($test:expr, { $($rest:tt)* }) => {
k8s_match!(@inner { $test } { } { $($rest)* })
};
}