Unfortunately, I've found several funky bugs with my patch, so I'm going to do a much more careful incremental patch, using a few real test programs that are known to fail. See if I can avoid doing that again :) - Gregor Richards