Generalize Map merge to accept tuple iterables, not just tuple arrays