class TomlRB::Keyvalue

def dotted_key_merge(hash, update)

def dotted_key_merge(hash, update)
  hash.merge!(update) { |key, old, new|
    if old.is_a?(Hash) && new.is_a?(Hash)
      dotted_key_merge(old, new)
    else
      fail ValueOverwriteError.new(key)
    end
  }
end