A general-purpose functional programming library for Scala, based on FPiS