Using single longer hash digest instead of two concatenated ones.
Adding check for maximal sharing enabled at equals replacement.
Dealing uniformly with IBool (needed pre-init in aspect).
Adding SAMPLE mode, additionally to PROFILING.

SAMPLE works with full serialisation, whereas PROFILING uses hash-caching.
Supporting command-line build with AspectJ weaving.
Switching to PROFILING mode + disabling caching in binary writer.