since choice/case requires matching based on specific presence of nodes, performing per key/value merge doesn't work.