Open
Description
It might be worth having a one-element cache in Global
for each of these. We'd need to make them reusable (ie, the fields become vars and we add a reset
method to assign new values).
The code in these can re-enter, at least through lazy type completers, so we either need to keep a stack of reusable ones, or simply just allocate for the re-entrant cases.