macro_rules! ok {
($item:expr $(,)?) => {
ok!($item, Vec::new())
};
($item:expr, $errors:expr $(,)?) => {{
use crate::parsing::ParseSuccess;
use crate::tree::Elements;
let item: Elements = $item.into();
let paragraph_safe = item.paragraph_safe();
Ok(ParseSuccess::new(item, $errors, paragraph_safe))
}};
($paragraph_safe:expr; $item:expr $(,)?) => {
ok!($paragraph_safe; $item, Vec::new())
};
($paragraph_safe:expr; $item:expr, $errors:expr $(,)?) => {{
use crate::parsing::ParseSuccess;
Ok(ParseSuccess::new($item.into(), $errors, $paragraph_safe))
}};
}