# Hyper operators
# list operation that operates on each element and returns a list
my @result;
# Must be balanced on both sides
@result = (1, 2) >>+<< (3, 4);
say @result; # (4, 6) ... (1 + 3, 2 + 4)
# DWIMery enabled when one direction
@result = (1, 2) <<+<< (3, 4, 5, 6);
say @result; # (4, 6, 6, 8) - iterates LHS over when more data needed
# DWIMs outward too
@result = (1, 2, 3) <<+>> (1, 2);
say @result; # (2, 4, 4)