c typedef struct reference itself