In reply to dave_59:
Thanks Dave for the clear explanation. Now I got it in the correct way. It’s about the way how the bits/slices gets arranged in stream2 that is making all the difference.
With a slice_size greater than one, bits are still taken from right–to-left, but in left-to-right(or un-reversed) blocks. So the pseudo-code for stream2 = {>>slice_size{stream1}} would look something like
Just to be on the same page, I believe that here right to left operator {<< slice_size{stream1}} will be there. Please correct me if I am wrong.
Thanks again!!