// Bad
g.V().outE()
.inV()
// Good
g.V().out()
// Bad
g.V().has('name', 'alice')
.outE()
.hasLabel('bought')
.inV()
.values('name')
// Good
g.V().has('name','alice')
.out('bought')
.values('name')
// Bad
g.V().hasLabel('foo')
.has('name', 'bar')
// Good
g.V().has('foo', 'name', 'bar')