According to the test suite (t/spec/S29-array/kv.t), the .kv method is defined on arrays to produce an interleaved list of indices and values:
my @array = <a b c d>; say @array.kv.perl; # [ 0, "a", 1, "b", 2, "c", 3, "d" ] The kv.t file also shows a functional form of kv(): my @array = <a b c d>; say kv(@array).perl; # [ 0, "a", 1, "b", 2, "c", 3, "d" ] Is the C<kv> function (keys, values, pairs, etc.) a named unary? I.e., what is the result of... ? my @array = <a b c d>; my @b = kv @array, <e f g>; say @b.perl; Pm