The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use warnings;
use strict;

use Test::More;

use Keyword::Declare;

keyword recurse                          {{{ recurse 0 0 0                  }}}
keyword recurse (Int $i)                 {{{ recurse «$i» 0 0               }}}
keyword recurse (Int $i, Int $j)         {{{ recurse «$i» «$j» 0            }}}
keyword recurse (Int $i, Int $j, Int $k) {{{ ok 1, 'recurse «$i» «$j» «$k»' }}}

recurse;
recurse 2;
recurse 3 3;
recurse 4 4 4;

done_testing();