Then let's consider this a feature request (which I would understand not being considered until spec2). What I want here, and what feels to me like the intuitive behavior for an operation called "merge", isn't flowing so much as unioning. Flowing would run into trouble if the same `*-un` key showed up in both specs, or if a namespaced `::a` showed up in the input, since non-identity conformations are generally not idempotent – which means I can't necessarily fall back to `and`. As far as I can tell, there isn't currently any way to achieve this without either pulling apart the map spec or writing a custom implementation of Spec.