Just curious, why don't we `raise` here? I can't think of a scenario that we'd want to allow an array with 3+ elements, and it seems like this would mask that error.