in reply to Re^12: Why does each() always re-evaluate its argument? ("for_list" )
in thread Why does each() always re-evaluate its argument?

It appears Devel::CallParser was broken in 5.37, so that'd be the first place to look. Interesting module...
  • Comment on Re^13: Why does each() always re-evaluate its argument? ("for_list" )