functional (racket): generic interfaces and data structures for functional programming
Keywords: functional