function enumerableProperties( value ) {
	var out;
	var tmp;
	var i;

	out = keys( value );
	tmp = propertySymbols( value );
	for ( i = 0; i < tmp.length; i++ ) {
		if ( isEnumerable( value, tmp[ i ] ) ) {
			out.push( tmp[ i ] );
		}
	}
	return out;
}
Returns an array of an object's own enumerable property names and symbols.

@param {*} value - input object
@returns {Array} a list of own property enumerable names and symbols

@example
var obj = {
    'beep': 'boop',
    'foo': 3.14
};

var props = enumerableProperties( obj );
// e.g., returns [ 'beep', 'foo' ]