e05dd4e9ff
I need to walk a live eval stack, handling FPI regions and generators, and duplicating that logic in yet another place seems wrong. This makes the Stack::toString stuff use a reusable one---at some point I'll see if the unwinder can use it as well, but it works also for my use case. Also, Stack::toString was broken for mutable array iterators---fixes that. And use a union now for struct Iter. And don't include bytecode.h from func.h.