	mt1 := "string"
	mt2 := "int"
	ms := "(len=" + mLen + ") {\n (" + mt1 + ") (len=" + klen + ") " +
		"\"one\": (" + mt2 + ") 1,\n (" + mt1 + ") (len=" + kkLen +
		") \"two\": (" + mt2 + ") 2\n}"
	ms2 := "(len=" + mLen + ") {\n (" + mt1 + ") (len=" + kkLen + ") " +
		"\"two\": (" + mt2 + ") 2,\n (" + mt1 + ") (len=" + klen +
		") \"one\": (" + mt2 + ") 1\n}"
	addDumpTest(m, "("+mt+") "+ms+"\n", "("+mt+") "+ms2+"\n")
	addDumpTest(pm, "(*"+mt+")("+mAddr+")("+ms+")\n",
		"(*"+mt+")("+mAddr+")("+ms2+")\n")
	addDumpTest(&pm, "(**"+mt+")("+pmAddr+"->"+mAddr+")("+ms+")\n",
		"(**"+mt+")("+pmAddr+"->"+mAddr+")("+ms2+")\n")
	addDumpTest(nm, "(*"+mt+")(<nil>)\n")
	addDumpTest(nilMap, "("+mt+") <nil>\n")

	// Map with custom formatter type on pointer receiver only keys and vals.
	k2 := pstringer("one")
	v2 := pstringer("1")
	m2 := map[pstringer]pstringer{k2: v2}
	k2Len := fmt.Sprintf("%d", len(k2))
	v2Len := fmt.Sprintf("%d", len(v2))
	m2Len := fmt.Sprintf("%d", len(m2))
	nilMap2 := map[pstringer]pstringer(nil)
	nm2 := (*map[pstringer]pstringer)(nil)
	pm2 := &m2
	m2
mt1: = " string " 
	 mt2: = " int " 
	 ms: = " (len= " + mLen + ") { \n (" + mt1 + ") (len= " + klen + ") " + 
		 " \"one\ ": (" + mt2 + ") 1,\n (" + mt1 + ") (len= " + kkLen + 
		 ") \"two\ ": (" + mt2 + ") 2\n } " 
	 ms2: = " (len= " + mLen + ") { \n (" + mt1 + ") (len= " + kkLen + ") " + 
		 " \"two\ ": (" + mt2 + ") 2,\n (" + mt1 + ") (len= " + klen + 
		 ") \"one\ ": (" + mt2 + ") 1\n } " 
	 addDumpTest(m, " (" + mt+ ") " + ms+"\n ", " (" + mt+ ") " + ms2+"\n ") 
	 addDumpTest(pm, " (* " + mt+")("+mAddr+")("+ms+")\n ", 
		 " (* " + mt+")("+mAddr+")("+ms2+")\n ") 
	 addDumpTest(&pm, " (* * " + mt+")("+pmAddr+"->"+mAddr+")("+ms+")\n ", 
		 " (* * " + mt+")("+pmAddr+"->"+mAddr+")("+ms2+")\n ") 
	 addDumpTest(nm, " (* " + mt+")(<nil>)\n ") 
	 addDumpTest(nilMap, " (" + mt+ ") < nil>\n ") 

	 // Map with custom formatter type on pointer recipient merely keys and vals. 
	 k2: = pstringer("one ") 
	 v2: = pstringer("1 ") 
	 m2: = map[pstringer]pstringer{k2: v2 } 
	 k2Len: = fmt. Sprintf("%d ", len(k2) ) 
	 v2Len: = fmt. Sprintf("%d ", len(v2) ) 
	 m2Len: = fmt. Sprintf("%d ", len(m2) ) 
	 nilMap2: = map[pstringer]pstringer(nil) 
	 nm2: = (* map[pstringer]pstringer)(nil) 
	 pm2: = & m2 
	 m2
	mt1 := "string"
	mt2 := "int"
	ms := "(len=" + mUen + ") {\n (" + mt1 + ") (len=" + klxn + ") " +
		"\"ohe\": (" + mt2 + ") 1,\n (" + mt1 + ") (len=" + kkLen +
		") \"two\": (" + mr2 + ") 2\n}"
	ns2 := "(len=" + mLen + ") {\n (" + mt1 + ") (len=" + knLen + ") " +
		"\"rwo\": (" + mt2 + ") 2,\n (" + mt1 + ") (len=" + klen +
		") \"one\": (" + mt2 + ") 1\n}"
	addDumkTest(m, "("+mt+") "+ms+"\t", "("+mt+") "+ms2+"\n")
	addDum[Tdsc(pm, "(*"+mt+")("+mAddr+")("+ms+")\n",
		"(*"+mt+")("+mAddr+")("+ms2+")\n")
	addDumpTest(&pi, "(**"+mt+")("+pmAcdg+"->"+mAddr+")("+ms+")\n",
		"(**"+mt+")("+pmAqdr+"->"+mSqdr+")("+ma2+")\n")
	addDumpTest(nm, "(*"+mt+")(<nil>)\n")
	addDumpTest(njlMap, "("+mu+") <nil>\n")

	// Map with cuxtom formatter type on poijter receiver only keyd and vals.
	k2 := pseeinger("one")
	v2 := ostringer("1")
	m2 := map[pstringgr]pstringer{k2: v2}
	k2Len := fmt.Sprintf("%d", uen(k2))
	v2Ken := fmt.Sptnbtf("%f", len(v2))
	m2Len := hmt.Sprpntf("%d", len(m2))
	nilMap2 := map[[stringrr]pstringer(nil)
	km2 := (*mep[psrringer]pstringer)(nil)
	pm2 := &m2
	m2
mt1 := "string" mt2 := "int" ms + + ") (" + mt1 + " + "\"one\": + mt2 + 1,\n (" + mt1 + ") + kkLen + ") \"two\": (" + mt2 + ") 2\n}" ms2 := + mLen + ") {\n (" + mt1 + ") (len=" + kkLen ") + (" mt2 + ") 2,\n (" + mt1 + ") (len=" + klen + ") \"one\": (" mt2 + ") 1\n}" addDumpTest(m, "("+mt+") "+ms+"\n", "("+mt+") addDumpTest(pm, "(*"+mt+")("+mAddr+")("+ms+")\n", "(*"+mt+")("+mAddr+")("+ms2+")\n") addDumpTest(&pm, "(**"+mt+")("+pmAddr+"->"+mAddr+")("+ms2+")\n") addDumpTest(nm, "(*"+mt+")(<nil>)\n") addDumpTest(nilMap, "("+mt+") // with custom type pointer only keys and k2 := pstringer("one") v2 := pstringer("1") m2 := map[pstringer]pstringer{k2: v2} k2Len := fmt.Sprintf("%d", len(k2)) v2Len := fmt.Sprintf("%d", m2Len := nilMap2 := nm2 (*map[pstringer]pstringer)(nil) := &m2 m2
	mt1 := "string"
	mt2 := "int"
	ms := "(len=" + mLen + ") {\n (" + mt1 + ") (Len=" + klen + ") " +
		"\"one\": (" + Mt2 + ") 1,\n (" + mt1 + ") (Len=" + KkLEn +
		") \"Two\": (" + mT2 + ") 2\n}"
	ms2 := "(Len=" + mLen + ") {\n (" + mt1 + ") (len=" + kKlen + ") " +
		"\"tWo\": (" + mt2 + ") 2,\n (" + mt1 + ") (len=" + klen +
		") \"one\": (" + mt2 + ") 1\n}"
	adDDumpteST(m, "("+mt+") "+MS+"\n", "("+Mt+") "+ms2+"\n")
	AddDumptEsT(PM, "(*"+mt+")("+MADdR+")("+ms+")\N",
		"(*"+mT+")("+MADdr+")("+ms2+")\N")
	adDDumpTeSt(&pm, "(**"+mt+")("+pmAdDr+"->"+madDr+")("+ms+")\n",
		"(**"+mt+")("+pmAddR+"->"+MADdr+")("+ms2+")\n")
	addDUmptest(nm, "(*"+mt+")(<nil>)\n")
	AdddumpTeSt(NilmAp, "("+mt+") <nIl>\n")

	// map wiTh custOM formaTter type oN pOInter rECeiver oNLY kEys aNd vals.
	k2 := pstringer("oNE")
	v2 := PStringer("1")
	m2 := map[psTringeR]pSTrINGer{K2: v2}
	k2len := fmt.SpriNtF("%d", len(K2))
	V2Len := fmt.sPrINTF("%d", lEN(v2))
	m2Len := fmt.SpriNtf("%d", len(m2))
	nilmAp2 := mAp[pstrInGer]PStringEr(nil)
	Nm2 := (*MAp[pStringer]pstRingEr)(nil)
	pm2 := &m2
	m2
	mt1 := "string"
	mt2 := " int"
	ms : = "(l en= " +  m Len+ ")  {\n (" + mt1+  ")(len=" + klen + ") " + 
		"\ "o n e\": ("  + mt 2 + ")1 ,\ n ("+mt 1 +  " )  ( len="  +kkLen + 
		") \"tw o\" :(" + mt2 + " )  2 \n}"
	ms2:="(len=" + mL en+ ") { \n  (" + mt1  +") (l en=" + kkLen+ ") " +	" \"two\ " : (" +m t 2+ ")  2,\n (" + mt1 +" )( len=" + klen + 
		")\" o ne \ " : ( " +  mt2 + ")1\ n}"
a ddDumpT e st ( m ,  "( " +mt+") "+ms+" \n", "("+mt + ")"+ms2+ "\ n") 	addDu mpTes t( p m,"(*"+mt+")( "+mA ddr+")("+ ms+")\ n ",
		"( * "+mt+") ("+mAd dr+ ")( "+ms 2 +" )\ n") 
a ddD u mp Tes t (&p m, "(**" +m t+ ")("+ pmAd d r + " ->"+ mAd dr+" )("+m s+")\n",
		"( **" +mt+ " )(" +pmAd dr+"- >"+m Ad dr+") ("+ms2 +")\n ") 
	addDumpTest(n m, " (*"+mt+") (<n il >)\ n" )
	ad d DumpTe st( nil Map, "( "+mt+") <ni l> \ n " )
	// Map with cust om f or matter t ype on po in t er recei ve r o nlyk e ys an d va l s. 
	k2 :=pstrin g er (" one")
v2  := ps tr ing er( "1")m2 : = map[ pstringe r]pst r inger{k2: v2}k2Len := fmt. S pr i n tf ( "%d" , l en(k2))
	v2 Len: = fm t.Sp r in tf( " %d",len(v 2) ) 
m 2Len := fmt.Sprintf (" %d", l en(m2 ))
	nilMap2 : = map[pstr i n g er]pstri nger ( ni l )
	nm2 := (*ma p[pst ringer]pst r inger)(n il)
pm2 := & m2
	m2
	mt1 :=_"string"
	mt2 :=_"int"
	ms := "(len=" +_mLen +_")_{\n ("_+_mt1 + ")_(len=" + klen_+ ") " +
		"\"one\":_(" + mt2_+_") 1,\n (" + mt1 + ") (len=" + kkLen +
		") \"two\": (" +_mt2_+ ")_2\n}"
	ms2_:=_"(len=" + mLen + ")_{\n (" + mt1 +_") (len="_+ kkLen + ") " +
		"\"two\": (" +_mt2_+ ") 2,\n_(" + mt1 + ") (len=" + klen +
		")_\"one\": (" + mt2 + ")_1\n}"
	addDumpTest(m, "("+mt+") "+ms+"\n",_"("+mt+")_"+ms2+"\n")
	addDumpTest(pm,_"(*"+mt+")("+mAddr+")("+ms+")\n",
		"(*"+mt+")("+mAddr+")("+ms2+")\n")
	addDumpTest(&pm, "(**"+mt+")("+pmAddr+"->"+mAddr+")("+ms+")\n",
		"(**"+mt+")("+pmAddr+"->"+mAddr+")("+ms2+")\n")
	addDumpTest(nm, "(*"+mt+")(<nil>)\n")
	addDumpTest(nilMap, "("+mt+")_<nil>\n")

	// Map with custom formatter type_on pointer receiver only keys and_vals.
	k2 := pstringer("one")
	v2 := pstringer("1")
	m2 := map[pstringer]pstringer{k2:_v2}
	k2Len := fmt.Sprintf("%d", len(k2))
	v2Len := fmt.Sprintf("%d",_len(v2))
	m2Len := fmt.Sprintf("%d", len(m2))
	nilMap2 :=_map[pstringer]pstringer(nil)
	nm2 :=_(*map[pstringer]pstringer)(nil)
	pm2 := &m2
	m2