function normalizeMultiSlice( slice, shape, strict ) {
	var data;
	var args;
	var s;
	var i;

	data = slice.data;
	args = [];
	for ( i = 0; i < data.length; i++ ) {
		s = normalize( data[ i ], shape[ i ], strict );
		if ( s.code !== void 0 ) {
			return s;
		}
		args.push( s );
	}

	// Return a normalized slice:
	return args2multislice( args );
}
Returns a normalized MultiSlice object.

@param {MultiSlice} slice - input slice
@param {NonNegativeIntegerArray} shape - maximum allowed slice shape
@param {boolean} strict - boolean indicating whether to enforce strict bounds checking
@returns {(MultiSlice|ErrorObject)} multi-slice object or an error object

@example
var Slice = require( '@stdlib/slice/ctor' );
var MultiSlice = require( '@stdlib/slice/multi' );

var shape = [ 10, 10, 10 ];

var s1 = new MultiSlice( new Slice( 2, null, 2 ), null, -4 );
var s2 = normalizeMultiSlice( s1, shape, false );
// returns <MultiSlice>

var d = s2.data;
// returns [ <Slice>, <Slice>, <Slice> ]

var v = d[ 0 ];
// returns <Slice>

var start = v.start;
// returns 2

var stop = v.stop;
// returns 10

var step = v.step;
// returns 2

v = d[ 1 ];
// returns <Slice>

start = v.start;
// returns 0

stop = v.stop;
// returns 10

step = v.step;
// returns 1

v = d[ 2 ];
// returns <Slice>

start = v.start;
// returns 6

stop = v.stop;
// returns 7

step = v.step;
// returns 1