Multi-dimensional multi-type arrays (because they are less expensive than dictionaries) confuse the compiler. How can I suppress this message? Typing as "Array<Double or Float or Array<Double> >?" doesn't help. Typechecking is Gradual, the note in the compiler settings says "Type match failures are marked as errors, but ambiguity is ignored". Apparently not true. This is on all SDK's I've used in the past few months, currently on 4.2.1.