try this again: unnest/flatten array-like

indeed, but i thought it might be nice to shortcut out of there since i imagine array will be the most common case. also, i'm not delighted with this impl of isArrayLike, so i expect that to get a bit more complex