Sorry, found myself thinking that it would make sense to make Rationals iterable in this way, so you could say things like continued_fraction_convergents(Rational(234,789)) instead of continued_fraction_convergents(continued_fraction_iterator(Rational(234,789))), and left the comment in.  What do you think, is that too counterintuitive?