baby in-memory quadstore in ~150 lines of Kotlin: https://gist.github.com/EmmanuelOga/1d52adb79bdb6092fb698ed5b31fa377 (uses AVL TreeSets for indices)