O primeiro mapa é as opções padrão [a: true, b: false]. Segundo mapa - opções passadas pelo usuário [a:false]. O Groovy possui métodos de mesclagem de mapas para obter [a: false, b:false]?
Não é problema implementá-lo no Groovy. Estou perguntando sobre o método fora da caixa
+, você também pode usar+=:def m1 =[ a: true, b: false ]; m1 += [ a: false ] ; println (m1 == [ a: false, b: false ])