Non-arrays get through and break on #first

I had a single decorator object that still managed to get through and then have `#first` called on it.