def recursive_compact_blank!
    delete_if do |k, v|
      if v.is_a?(Hash)
        v.recursive_compact_blank!
        v.recursive_blank?