hack around deriving and format_macros not having format_args!