---
input:
    - &CENTER { x: 1, y: 2 }
    - &LEFT { x: 0, y: 2 }
    - &BIG { r: 10 }
    - &SMALL { r: 1 }

# All the following maps are equal:
result:
    - # Explicit keys
      x: 1
      y: 2
      r: 10
      label: center/big
    
    - # Merge one map
      << : *CENTER
      r: 10
      label: center/big
    
    - !!map # Merge multiple maps
      !!merge ignore: [ *CENTER, *BIG ]
      label: center/big
    
    - # Override
      << : [ *BIG, *LEFT, *SMALL ]
      x: 1
      label: center/big