Well.

List perms is fixed, but gen perms is still a few steps away from good. I don't know if my solution is better or worse. I just don't have a good way to join generators like I do with lists...