>>13func is typically a macro(_Generic) which selects either another macro or function.
all of the below is mem.h
#define foreach(iter,arr) for(u8 iter=0,elms_##iter=elems(arr);iter<elms_##iter;iter++)//}
#define size1(arg1) ({u8 lensize=sizeof(arg1);\
once;\
if((lensize!=sizeof(vp)))break;\
if(isarray(arg1)|isbasic(arg1)){;break;};\
lensize=msize((vp)(u8)arg1);endonce;\
;lensize;})
#define size(...) sum(apply(size1,__VA_ARGS__))
//{elements in array/ptr,clone(obj)
#define elems(arg) (size(arg)/sizeof(arg[0]))