Summary
- backed out changeset 6c2494750a4e: it hardly makes a difference for heap size, but crashes arm64_32-darwin for unknown reasons;
- enforce rebuild of Isabelle/ML + Isabelle/Scala;
- updated to jdk-17.0.7;
- minor performance tuning (see also f906f7f83dae and b23c42b9f78a);
- performance tuning: cached non-persistent Parser.gram reduces heap size by approx. 1-4%;
- more operations;
- tuned: more readable ML;
- tuned;
- backed out changeset 4660181c83c9: remove rather pointless timing (1..50ms);
- maintain dynamic position where values are created (again, amending afa6117bace4);
- more robust: publish token only after assignment of result;
- tuned comments;
- clarified signature;
- merged
- tuned signature;
- support for cached evaluation via weak_ref;
- optional timing;
- more informative trace of context allocations;
- tuned;
- tuned internal structure;
- tuned;
- tuned whitespace;