title: Can Perl 6 assume a positional parameter that's not the first one?
body: <p>Perl 6 allows you to curry subroutines with <a href="https://docs.perl6.org/type/Callable#method_assuming" rel="noreferrer">.assuming</a>. That's easy to do when you want to assume the leading positional parameters:</p>
  
  <pre><code># The first one
  {
  sub first-and-last ( $first, $last ) {
      say "Name is $first $last";
      }
  
  my &amp;joe = &amp;first-and-last.assuming( 'Joe' );
  
  &amp;joe.( 'Jones' );
  }
  </code></pre>
  
  <p>But what if I want to assume one of the other positional parameters while leaving the first ones alone? How can I tell <code>.assuming</code> which parameters to assume?</p>
  
  <pre><code># The second one
  try {
  sub first-and-last ( $first, $last ) {
      say "Name is $first $last";
      }
  
  my &amp;smith = &amp;first-and-last.assuming( Empty, 'Smith' );
  
  &amp;smith.( 'Joe' );
  }
  </code></pre>
  
  <p>With named parameters this is straightforward, but that's not what I'm curious about.</p>
  
  <p>If this is really <a href="https://rt.perl.org/Ticket/Display.html?id=127987" rel="noreferrer">just an EVAL</a> underneath, that's kinda disappointing.</p>