A -100% markup model computes cost 0, but the deduction scripts coerced
credit_cost 0 -> 1, silently charging 1 credit unit per free call. Keep
the nil -> 1 default; treat an explicit 0 as free (consume the usage,
leave main and rollover balances untouched).