__COUNTER__
#ifndef __COUNTER__
#define guardname() _guardname(__COUNTER__)
#ifndef __COUNTER__
#define __UNIQUE_ID(prefix) ___UNIQUE_ID(prefix, __COUNTER__)
#define __counter__ __COUNTER__