13:33:44Bikerealized i forgot something- the unwinder needs the dynamic environment too. so go-ast and return-from-ast also get the dynenv variable, and if they turn out to be local it's forgotten.
13:36:13Bikealso realized unwind-protect complications, but i can sweat that later
14:40:29beachACTION 's favorite coauthor just left.
14:58:31Bikesay you have (block nil (unwind-protect (... (return) ...) (cleanup)) (more-stuff)). with "inlined" unwind-protect, the return is local, but you still have to clean up - so you basically have to duplicate the cleanup call, so that there's one for the return and one for the no-return where it goes on to more-stuff