Fix dimensionality guards
Extend assignment protocol to support parts of Java arrays
Array assignment default implementation
Reflection fix