function dtypes() {
	var kind;
	var out;
	var FLG;
	if ( arguments.length === 0 ) {
		return DTYPES.all.slice();
	}
	FLG = false;
	kind = arguments[ 0 ];
	if ( RE_SUFFIX.test( kind ) ) {
		kind = replace( kind, RE_SUFFIX, '' );
		if ( kind !== 'all' && kind !== 'index' ) {
			FLG = true;
		}
	}
	out = DTYPES[ kind ];
	out = ( out ) ? out.slice() : [];
	if ( FLG && out.length > 0 ) {
		out.push( 'generic' );
	}
	return out;
}
Returns a list of array data types.

@param {string} [kind] - data type kind
@returns {StringArray} list of array data types

@example
var list = dtypes();
// e.g., returns [ 'float32', 'float64', ... ]

@example
var list = dtypes( 'floating_point' );
// returns [...]