The `directly_return` stuff is a little weird.  

We really shouldn't have 3 different modes for shuffle... unfortunately, I don't really have any better ideas for how to handle this situation either.

Would it make more sense to have a new expression for this type of operation?  I'm not sure what to call it; something like `MapTiles`?