Returns true if a value is any of the object types
Description
Returns true if a value is any of the object types: array,
regexp, plain object, function or date.
This is useful for determining if a value can be extended,
e.g. "can the value have keys?"