Для jvm сделать 2 реализации: динамическую и мемоизированную. Динамическая уже есть. Реализации сменяются через `alter-var-root`.