def megaprint(myVar):
    """'megaprint' function is a bit tricky. Please use with caution. 
	It comes for debugging when I'm tired of typing "if debug:    print ("myeverlastingvariablename : " + str(myeverlastingvariablename))
    to print variable name & his value at the same time.\nTry with a variable as argument. Not a string. For example:\n\ntotoro=50\nmegaprint(totoro)\n"""
    if type(myVar) == str:
        print "\nERROR: 'megaprint' argument must be a variable. Not a string.\n Try with a variable as argument. Not a string. For example:\n\ntotoro=50\nmegaprint(totoro)\n"
    max=500
    i=0
    for k in globals().keys():
        if not k.startswith("_"):
            if (eval(k)) == myVar:
                if type(eval(k)) == type(myVar):
                    if i<max:
                        print ("'" + k +"'" + " value is: " +"'" +str(myVar)+"'" )
                        print ("'" + k +"'" + " type is: " +"'" +str(type(myVar))+"'\n" )
                        i+=1
                    else:
                        print ("ERROR: too many results with samed value:\nmegaprint function is limited to 500 results")