Breaking change - improved type checking with arrays in 0.36

Orbital 0.36 introduces a fix to type checking with array arguments.

Previously, arrays were not being correctly type checked, such that this was possible:

The same type checking would also fail with arguments to functions or expression types:

These now correctly return compilation errors.

This is a breaking change, as these statements did not used to return compilation errors (but would not behave as expected).

This change will be released in 0.36, and is available from 0.36.0-M9