Can send invoke operator and assignment-style methods like << or []=?arr = [1, 2, 3] arr.send(:<<, 4) arr.send(:[]=, 0, 99) # arr == ?