Here's an example:
inrels = graph.cypher.query('START strt=node({mynode}) \
MATCH strt<-[r:follows]-neighbor \
WHERE neighbor.attr = {myattr} \
RETURN r', {'mynode': self.eid, 'myattr': someattr})
firstrel = inrel.next()
If you return a single column with nodes or rels, those would automatically be inflated to bulb objects. There used to be a graph.cypher.table() for generic return values in multi-column layout, based on your link I'm not sure this still exists.