PROTO
#define PROTO(type, name, arglist) type name arglist
#define PROTO(type, name, arglist) type name ()
#define PROTO(args...) args