Is there any functional system like Moose for OOP?
There are some helpful tools in List::Util. Apart from that I don't know where to look for.
I'm thinking of things like lazy evaluation, infinite list, list comprehension, fold, pattern matching, currying.