I don't see a reason for overwriting ret. ```return :next if ret == :skip``` seems more clear to me.