typedef struct { void *p; } *S; @protocol O - (unsigned)j; @end @interface I + (unsigned char)T:(S[2])p v:(S)h; @end @implementation I + (unsigned char)T:(S[2])p v:(S)h { p[0] = (S) 0; p[1] = (S) 0; return 0; } @end