Good idea. Not sure if it's "bad style" but is another option simply to create a "should_copy" variable and update it for the interleave case? Might be a bit more explicit what we're thinking and helps avoid nested conditionals.