one idea is to have a single layer of macro_rules! for formula_fn expansion
one idea is to have a single layer of macro_rules! for formula_fn expansion