def symbolic
      HashWithIndifferentAccess.new.tap do |hash|
        each do |k, v|
          hash[k] = v.symbolic
        end
      end
    end
def symbolic
      HashWithIndifferentAccess.new.tap do |hash|
        each do |k, v|
          hash[k] = v.symbolic
        end
      end
    end
Returns a nested HashWithIndifferentAccess where the values are symbols.  Eg:
 {
   email: :matches,
   name: :too_weird,
   adddress: {
     city: :not_found,
     state: :in
   }
 }