typedef union _item_data { /* The item data */ CALCAMNT item_amount; /* an amount */ func_data item_func_data; /* or a function */