There was some interesting discussion which data structure to use for Rhombus: https://github.com/racket/rhombus/discussions/221