The standard library macros also use a `$($foo:tt)*` for this, so we should probably too. Since eprinln!() already handles trailing commas we don't need to do any special handling, and this fixes parsing with complex expressions as arguments.
Makes more sense to have this be on the same level as the workspace since technically this crate can be used separately.