You might also check out a library I wrote for:
Pedro Rodriguez

I totally forgot about named tuples. Thank you for reminding me! Your library is very interesting. I recently watched a video about functional programming and it mentioned the Scala programming language using the function programming paradigm heavily. I’ll give your library a try as I’m trying to adopt this paradigm in my practice. :)