function slice2seq( slice ) {
	var out;
	var i;
	var j;
	var k;

	i = slice.start;
	j = slice.stop;
	k = slice.step;

	if ( i === null ) {
		out = '';
	} else {
		out = String( i );
	}
	if ( j === null ) {
		if ( k === null ) {
			return out + ':';    // e.g., ':', '2:', '-1:'
		}
		if ( out === '' ) {
			return '::' + k;     // e.g., '::2', '::-1'
		}
		return out + '::' + k;   // e.g., '1::2', '10::-1'
	}
	out += ':' + j;
	if ( k === null ) {
		return out;              // e.g., ':10', ':-1'
	}
	return out + ':' + k;        // e.g., ':10:2', ':-1:-1', '1:10:2', '10:2:-1', '-1:-5:-1'
}
Converts a Slice object to a subsequence string.

@param {Slice} slice - slice object
@returns {string} subsequence string

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

var str = slice2seq( new Slice( null, null, null ) );
// returns ':'

str = slice2seq( new Slice() );
// returns ':'

str = slice2seq( new Slice( null ) );
// returns ':'

str = slice2seq( new Slice( 10 ) );
// returns ':10'

str = slice2seq( new Slice( -1 ) );
// returns ':-1'

str = slice2seq( new Slice( 2, 10 ) );
// returns '2:10'

str = slice2seq( new Slice( -2, 10 ) );
// returns '-2:10'

str = slice2seq( new Slice( -2, -10 ) );
// returns '-2:-10'

str = slice2seq( new Slice( 2, null ) );
// returns '2:'

str = slice2seq( new Slice( null, 10 ) );
// returns ':10'

str = slice2seq( new Slice( 2, 10, 2 ) );
// returns '2:10:2'

str = slice2seq( new Slice( -1, null, -1 ) );
// returns '-1::-1'

str = slice2seq( new Slice( -1, -5, -1 ) );
// returns '-1:-5:-1'

str = slice2seq( new Slice( -1, 10, -1 ) );
// returns '-1:10:-1'

str = slice2seq( new Slice( 1, -1, 2 ) );
// returns '1:-1:2'

str = slice2seq( new Slice( null, null, -1 ) );
// returns '::-1'