I don't even know when this would be an array.  Isn't this a `{map: ..., reduce: ...}` object?  So the values will always be strings or functions, right?