# New Ticket Created by Moritz Lenz
# Please include the string: [perl #124142]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=124142 >
moritz@pat:~/p6/rakudo>cat ack.p6
proto a(int, int) {*};
multi a(int $ where 0, int \n) { n + 1 };
multi a(int \m, int $ where 0) { a m -1 , 1 };
multi a(int \m, int \n) {
a m - 1, a m, n - 1
};
say a 3, 1
moritz@pat:~/p6/rakudo>./perl6-m ack.p6
Cannot call a(3, 1); none of these signatures match:
(int $ where { ... }, int \n)
(int \m, int $ where { ... })
(int \m, int \n)
in block <unit> at ack.p6:7
When I replace every instance of 'int' with 'Int' in the test program,
it works (no dispatch errors), and produces the output "13\n".