func toMap(i interface{}) (map[string]interface{}, bool) { switch v := i.(type) { //case M: // return map[string]interface{}(v), true case map[string]interface{}: return v, true } return r.StructToMap(i) }
func toMap(i interface{}) (m map[string]interface{}, ok bool) { switch v := i.(type) { case map[string]interface{}: m, ok = v, true default: m, ok = r.StructToMap(i) } return }