avoid a bug with macro expansion