A general-purpose functional programming library for Scala