precog / matryoshka Scala 823 88 Generalized recursion schemes and traversals for Scala. recursion-schemes algebra traversal recursive-structures