Let's say I now need to fetch software that each person created as part of the result. It seems like the fold() step precludes me from traversing edges. I'm trying something like this:
g.V().hasLabel("person").fold().as("users","userCount").select("users","userCount").by(range(local, 0, 2).as("persons","created").select("persons","created").by().by(out("created"))).by(count(local))
java.util.ArrayList cannot be cast to org.apache.tinkerpop.gremlin.structure.Vertex
... which I understand is because fold() yielded an ArrayList. Do I need to unfold() at some point? I've tried but can't figure out how to convert back to vertices that I can traverse from.