title: Gremlin: Add edges to multiple vertices
body: <p>I have vertices <code>[song1, song2, song3, user]</code>.</p>
  
  <p>I want to add edges <code>listened</code> from <code>user</code> to the songs.</p>
  
  <p>I have the following:</p>
  
  <p><code>g.V().is(within(song1, song2, song3)).addE('listened').from(user)</code></p>
  
  <p>However I'm getting the following error:</p>
  
  <blockquote>
    <p>No signature of method: org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.from() is applicable for argument types: (org.janusgraph.graphdb.vertices.CacheVertex) values: [v[4344]]
    Possible solutions: sort(), drop(int), sum(), find(), grep(), sort(groovy.lang.Closure)</p>
  </blockquote>
  
  <p>Of course, I can iterate through them one at a time instead but a single query would be nice:</p>
  
  <pre><code>user.addEdge('listened', song1)
  user.addEdge('listened', song2)
  user.addEdge('listened', song3)
  </code></pre>