package stdlib

import (
	
	
	
	
	
	
)

func init() {
	 := []reflect.Type{
		reflect.TypeOf((*fmt.Formatter)(nil)).Elem(),
		reflect.TypeOf((*fmt.Stringer)(nil)).Elem(),
	}

	MapTypes[reflect.ValueOf(fmt.Errorf)] = 
	MapTypes[reflect.ValueOf(fmt.Fprint)] = 
	MapTypes[reflect.ValueOf(fmt.Fprintf)] = 
	MapTypes[reflect.ValueOf(fmt.Fprintln)] = 
	MapTypes[reflect.ValueOf(fmt.Print)] = 
	MapTypes[reflect.ValueOf(fmt.Printf)] = 
	MapTypes[reflect.ValueOf(fmt.Println)] = 
	MapTypes[reflect.ValueOf(fmt.Sprint)] = 
	MapTypes[reflect.ValueOf(fmt.Sprintf)] = 
	MapTypes[reflect.ValueOf(fmt.Sprintln)] = 

	MapTypes[reflect.ValueOf(log.Fatal)] = 
	MapTypes[reflect.ValueOf(log.Fatalf)] = 
	MapTypes[reflect.ValueOf(log.Fatalln)] = 
	MapTypes[reflect.ValueOf(log.Panic)] = 
	MapTypes[reflect.ValueOf(log.Panicf)] = 
	MapTypes[reflect.ValueOf(log.Panicln)] = 

	 = []reflect.Type{reflect.TypeOf((*fmt.Scanner)(nil)).Elem()}

	MapTypes[reflect.ValueOf(fmt.Scan)] = 
	MapTypes[reflect.ValueOf(fmt.Scanf)] = 
	MapTypes[reflect.ValueOf(fmt.Scanln)] = 

	MapTypes[reflect.ValueOf(json.Marshal)] = []reflect.Type{
		reflect.TypeOf((*json.Marshaler)(nil)).Elem(),
		reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem(),
	}
	MapTypes[reflect.ValueOf(json.Unmarshal)] = []reflect.Type{
		reflect.TypeOf((*json.Unmarshaler)(nil)).Elem(),
		reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem(),
	}
	MapTypes[reflect.ValueOf(xml.Marshal)] = []reflect.Type{
		reflect.TypeOf((*xml.Marshaler)(nil)).Elem(),
		reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem(),
	}
	MapTypes[reflect.ValueOf(xml.Unmarshal)] = []reflect.Type{
		reflect.TypeOf((*xml.Unmarshaler)(nil)).Elem(),
		reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem(),
	}
}