1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#[macro_export]
macro_rules! cond {
    ($cond:expr, $a:expr, $b:expr $(,)?) => {
        Node::cond(
            stringify!($cond),
            $cond,
            $a,
            $b,
        )
    };
}

#[macro_export]
macro_rules! sequence {
    ($($x:expr),+ $(,)?) => {
        Node::sequence(vec![$($x),+])
    }
}

// #[macro_export]
// macro_rules! action