Forward declaration allowing to  execute the macro several times.