After thinking about this a bit more, I'm inclined to agree with @huonw that we don't really need a family of macros. It'd be useful to have a `func!()` macro I think, but beyond that everything else can be approximated using existing macros.