macro_rules! time_fn { ($f:block) => { ... }; }
Run a function and return both the function results and the amount of time it took to run the function