nice. i wonder why you didn't add the last permutation of crates though. is it impossible?
in this version of merge[]; it isnt but it is trivial