Meta: > I didn't look that closely at the imperative code, but it seems > to be quite a bit longer than most of the other imperative > examples. Is this because it's super-optimized? Yes, it's longer because it's optimized. Bye, bearophile