A little extra validation.
A cheating, eager gather/take.

Gets us by for the basic things for now, until MoarVM has continuation
support implemented.