title: Groovy spread operator map syntax with colon
body: <p>I'm wondering why this syntax is not consistent for spreading lists and maps. For example in this code</p>
  
  <pre><code>def list =[1,2,3]
  def map =[a:1,b:2]
  println "${[*list]}"
  println "${[*:map]}"
  </code></pre>
  
  <p>list is spreaded with single *, and map with *: </p>
  
  <p>Is it connected to how spread operator internally works? Because didn't see any other usage for *map construct (like defining an empty map with [:] makes sense to distinguish it from list).</p>