function enumeration() {
	// NOTE: the returned object should match the C `dtypes.h` enumeration!!!!
	return {
		'bool': dt[ 'bool' ],

		'int8': dt[ 'int8' ],
		'uint8': dt[ 'uint8' ],
		'uint8c': dt[ 'uint8c' ],
		'int16': dt[ 'int16' ],
		'uint16': dt[ 'uint16' ],
		'int32': dt[ 'int32' ],
		'uint32': dt[ 'uint32' ],
		'int64': dt[ 'int64' ],
		'uint64': dt[ 'uint64' ],

		'float32': dt[ 'float32' ],
		'float64': dt[ 'float64' ],

		'complex64': dt[ 'complex64' ],
		'complex128': dt[ 'complex128' ],

		'binary': dt[ 'binary' ],

		'generic': dt[ 'generic' ],

		'notype': dt[ 'notype' ],

		'userdefined_type': dt[ 'userdefined_type' ]
	};
}
Returns an object mapping supported data strings to enumeration constants for purposes of C inter-operation.

## Notes

-   Downstream consumers of this mapping should **not** rely on specific integer values (e.g., `INT8 == 0`). Instead, the object should be used in an opaque manner.
-   The main purpose of this function is JavaScript and C inter-operation of strided arrays.

@private
@returns {Object} object mapping supported data strings strings to enumeration constants

@example
var table = enumeration();
// returns <Object>