#[macro_export] macro_rules! wat { ($var:tt.$($x:tt).+) => {{ let path = "/".to_string() + &[$(stringify!($x)),*].join("/"); $var.pointer(&path).expect(&format!("Key error {}", path)) }}; ($var:tt.$($x:tt).+?) => {{ let path = "/".to_string() + &[$(stringify!($x)),*].join("/"); $var.pointer(&path) }};