code: func sanitizeExpectedValue(i interface{}) interface{} {
  	if e, ok := i.(float64); ok {
  		return int(e)
  	}
  	if e, ok := i.(map[interface{}]interface{}); ok {
  		out := make(map[string]interface{})
  		for k, v := range e {
  			ks, ok := k.(string)
  			if !ok {
  				panic(fmt.Sprintf("Matcher key type not string: %T\n\n", k))
  			}
  			out[ks] = sanitizeExpectedValue(v)
  		}
  		return out
  	}
  	return i
  }
docs: // Normalize expectedValue so json and yaml are the same