Hey it seems that hops is skipping null values. This can be useful in order to maintain the branch order.
Also notice the lack of speed gains. I would expect this to be more performant, but maybe the number of outputs is slowing it down?