A functional, immutable list library for JavaScript