macros and loops to define the first-monday plathora of fns.