title: "Too few positionals" in macro definition
body: <p>I'm trying to create some examples of using (experimental) macros this way:</p>
  
  
  
  <pre class="lang-perl6 prettyprint-override"><code>use experimental :macros;
  macro cards_vars() { 
    (&lt;hearts clubs diamonds spades&gt; X~ 1..10).map: { "my \$$^x = False;" }  
  };
  cards_vars(); 
  say $hearts1;
  </code></pre>
  
  <p>This creates and runs the macro, and then checks if one of the variable defined exists. But I get this error:</p>
  
  <pre class="lang-perl6 prettyprint-override"><code>Too few positionals passed; expected 3 arguments but got 2
  </code></pre>
  
  <p>I don't even know where that error comes from. I think it's in cards_vars(), but I have no idea if that's the case or not. Declaring the macro without the parentheses yields the same error.</p>