docs: function check( arr, size ) {
  	var d;
  	if ( !size.length ) {
  		return true;
  	}
  	if ( !isArray( arr ) ) {
  		return false;
  	}
  	d = size[ 0 ];
  	if ( isInteger( d ) ) {
  		if ( arr.length !== d ) {
  			return false;
  		}
  	}
  	for ( var i = 0; i < arr.length; i++ ) {
  		if ( !check( arr[i], size.slice( 1 ) ) ) {
  			return false;
  		}
  	}
  	return true;
  }