in reply to interleave two arrays

This can also be used to interleave arrays, though it is more suited to iterating through them rather than just building the interleaved list (also, take note of chipmunk's correction to handle parallel undefs).