rem: payee = without_payee;
add: payee = empty_payee;
context: void gsb_data_payee_remove_transaction_from_payee ( gint transaction_number ){    struct_payee *payee;    payee = gsb_data_payee_get_structure ( gsb_data_transaction_get_party_number (transaction_number));    /* if no payee in that transaction, and it's neither a breakdown, neither a transfer,     * we work with without_payee */    if (!payee	&&	!gsb_data_transaction_get_breakdown_of_transaction (transaction_number)	&& 	!gsb_data_transaction_get_transaction_number_transfer (transaction_number))	payee = without_payee;	payee -> payee_nb_transactions --;	payee -> payee_balance -= gsb_data_transaction_get_adjusted_amount (transaction_number);	if ( !payee -> payee_nb_transactions ) /* Cope with float errors */	    payee -> payee_balance = 0.0;}