Proposed ASM optimisation that is untested
New documentation