a library of functional idioms and abstractions