This seems... ugly and possibly even wrong, e.g. the span of the actual macro in `format!()    ;` would include all that whitespace.