title: list return from Inline::Perl5 gives a count of items, not the list
body: <p>Some simple Inline::Perl5 code returns a list, but it seems to return the count of the items rather than the actual list.</p>
  <p>Changing the number of items involved changes the count.</p>
  <pre><code>use Inline::Perl5;                                             
  my $p5 = Inline::Perl5.new;                                    
                                                                 
  my $perl5_code = q:to/END/;                                    
     sub p5_data {                                               
        my @monsters = qw( godzilla blob tingler kong dorisday );
        return @monsters;                                        
     }                                                           
                                                                 
     p5_data();                                                  
  END                                                            
                                                                 
  my @stuff = $p5.run: $perl5_code;                              
  say @stuff; # [5]                                              
  </code></pre>
  <p>I thought I'd get the list of strings stored in the array, but instead it acts like something is switching it to scalar context.</p>
  <p><strong>Update:</strong></p>
  <p>ikeami points out that it works better to return the reference to
  the array:</p>
  <pre><code>return \@monsters;
  </code></pre>
  <p>Though, then you end up with an array in the first element of the
  @stuff array when you do this:</p>
  <pre><code>my @stuff = $p5.run: $perl5_code;                              
  </code></pre>
  <p>An alternate approach (from reading the Inline::Perl5 docs), is after doing a <code>$p5.run</code> to define the perl5 sub, to call it from perl6:</p>
  <pre><code>my @stuff = $p5.call('p5_data');  
  </code></pre>
  <p>Then the list return (<code>return @monsters;</code>) gets loaded into the
  array as I expected:</p>
  <pre><code>[godzilla blob tingler kong dorisday]
  </code></pre>
  <p>This is a recently installed Inline::Perl5 of version 0.40, on
  &quot;Rakudo Star version 2019.03.1 built on MoarVM version 2019.03 implementing
  Perl 6.d&quot;.</p>
  <p><strong>Update2:</strong>  So, it seems that &quot;run&quot; implies a scalar context and &quot;call&quot; is a list context.</p>
  <pre><code>use Inline::Perl5;
  my $p5 = Inline::Perl5.new;
  
  my $perl5_defsub = q:to/END/;
     sub whadaya_want {
         wantarray() ? 'LIST' : 'SCALAR';
     }
  END
  
  $p5.run: $perl5_defsub;
  
  my $run_context  = $p5.run(  'whadaya_want' );
  my $call_context = $p5.call( 'whadaya_want' );  
  
  say &quot;run: &quot;, $run_context;
  say &quot;call: &quot;, $call_context;
  # run: SCALAR
  # call: LIST
  </code></pre>