The semantics of push got revised in the meantime, and a new method called "append" got added:
m: my @a = 1,2,3; my @b; @b.push: @a,; dd @b rakudo-moar fae01f: OUTPUT«Array @b = [[1, 2, 3],]» m: my @a = 1,2,3; my @b; @b.push: @a; dd @b rakudo-moar fae01f: OUTPUT«Array @b = [[1, 2, 3],]» m: my @a = 1,2,3; my @b; @b.append: @a,; dd @b rakudo-moar fae01f: OUTPUT«Array @b = [1, 2, 3]» m: my @a = 1,2,3; my @b; @b.append: @a; dd @b rakudo-moar fae01f: OUTPUT«Array @b = [1, 2, 3]» As you can see even the comma is not needed anymore. "push" will always push a single thing even if it is an array. And "append" kinda flattens an input array or list, and will potentially append several items. Tagging testneeded.