Multidimensional and Static Arrays

Hello Atila,
this is a feature request with an example patch.
I'm not confident with the proposed changes, so I would appreciate your review.
When the review and suggested changes are done, then it would be great to have this upstream, that is, your repository.

Regards,
  Vicente.
I don't know if both lengths will always be equal. The previous line only makes sure (unless overflow occurs) that val.length would be at least length.
If by design they are always equal, then the assert can be more restrictive with a ==
Is this the case?