Allow {array_map, Spec} to be a top-level validation spec

Previously, you could only validate an array at the top level if using
'empty_array'.