Restricting dicts and arrays to a single element type requires more complicated logic in some cases.
How you would handle elements of unexpected type in those arrays? What if mishandling is silent and causes a heisenbug? We had it and killed untyped arrays with fire, then breathed with a relief.
