Purely functional graph traversal combinators written in Scala.