If you don't want to do a `zip`, then please at least make it a (disguised) while loop and use `head` and `tail` instead of the nested pattern match. It is really extremely hard to read.