Good point.  Is it worth it to make continued_fraction_convergents determine that if its argument is not iterable, to use continued_fraction_iterable on it and deliver convergents from that?  Or am I trying too hard to save too little work, at the cost of understandability?