6f3793e7ed
Document WHY each approach was chosen, what alternatives were tested, and what the measured impact was — so future contributors don't accidentally revert optimizations or repeat failed experiments. Key decisions documented: - uLt() expect/actual: why XOR on Android, Long.compareUnsigned on JVM, and why a shared inline fun in commonMain caused 30% JVM regression - fieldMulReduceWith: why fused mul+reduce, why inline+crossinline, why NOT 5x52 limbs, why NOT single-method with all API branches - @JvmField: why it's required on MutablePoint/AffinePoint/PointScratch, with bytecode counts showing ~7,450 + ~2,000 virtual getter calls eliminated per verify https://claude.ai/code/session_01EMY5RnXb9rnsyU2KbXrSaY