g.addV('user').property('name', 'mari').as('u').
out().has('location','name', "Z").fold().
coalesce(
__.unfold(),
__.addV('location').property('name', "Z").as("loc").
addE('occupied').from('u').to('loc')
)
g.addV('user').property('name', 'mari').as('u').
out().has('location','name', "Z").fold().
coalesce(
__.unfold(),
__.addV('location').property('name', "Z").as("loc").
addE('occupied').from('u').to('loc')
)