Reply to dsimcha,
One thing, though, is that I would like to see eager() know whether whatever it's eager-izing has a predetermined length, and if so, what that predetermined length is, so it can get bywith a single allocation.
It would be realy cool if this could be, where posible, static, then eager could under some cases use NRVO and get no calls to malloc at all.