# New Ticket Created by  Rob Hoelz 
# Please include the string:  [perl #127832]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=127832 >


See the attached file.  If you store a parameterized role in a variable and 
attempt to parameterize it via postcircumfix:sym<[ ]>, you get a cryptic error 
message:

> No appropriate parametric role variant available for 'R'
>   in any specialize at gen/moar/m-Metamodel.nqp line 2609
>   in any compose at gen/moar/m-Metamodel.nqp line 2988
>   in any make_pun at gen/moar/m-Metamodel.nqp line 1692
>   in any find_method at gen/moar/m-Metamodel.nqp line 1720
>   in block <unit> at test.pl line 11
use v6;

role R[$value] {}

class C {}

my $obj = C.new;
my $r = R;

$obj but $r[1];

=output
No appropriate parametric role variant available for 'R'
  in any specialize at gen/moar/m-Metamodel.nqp line 2609
  in any compose at gen/moar/m-Metamodel.nqp line 2988
  in any make_pun at gen/moar/m-Metamodel.nqp line 1692
  in any find_method at gen/moar/m-Metamodel.nqp line 1720
  in block <unit> at test.pl line 11

Reply via email to