package sre_compile
import (
	πg "grumpy"
	π_grumpyΓlibΓ_sre "grumpy/lib/_sre"
	π_grumpyΓlibΓsre_constants "grumpy/lib/sre_constants"
	π_grumpyΓlibΓsre_parse "grumpy/lib/sre_parse"
	π_grumpyΓlibΓsys "grumpy/lib/sys"
)
func initModule(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
	ß := πg.InternStr("")
	ß0 := πg.InternStr("0")
	ß1 := πg.InternStr("1")
	ßANY := πg.InternStr("ANY")
	ßANY_ALL := πg.InternStr("ANY_ALL")
	ßASSERT := πg.InternStr("ASSERT")
	ßASSERT_NOT := πg.InternStr("ASSERT_NOT")
	ßAT := πg.InternStr("AT")
	ßATCODES := πg.InternStr("ATCODES")
	ßAT_LOCALE := πg.InternStr("AT_LOCALE")
	ßAT_MULTILINE := πg.InternStr("AT_MULTILINE")
	ßAT_UNICODE := πg.InternStr("AT_UNICODE")
	ßAssertionError := πg.InternStr("AssertionError")
	ßBIGCHARSET := πg.InternStr("BIGCHARSET")
	ßBRANCH := πg.InternStr("BRANCH")
	ßCALL := πg.InternStr("CALL")
	ßCATEGORY := πg.InternStr("CATEGORY")
	ßCHARSET := πg.InternStr("CHARSET")
	ßCHCODES := πg.InternStr("CHCODES")
	ßCH_LOCALE := πg.InternStr("CH_LOCALE")
	ßCH_UNICODE := πg.InternStr("CH_UNICODE")
	ßCODESIZE := πg.InternStr("CODESIZE")
	ßFAILURE := πg.InternStr("FAILURE")
	ßGROUPREF := πg.InternStr("GROUPREF")
	ßGROUPREF_EXISTS := πg.InternStr("GROUPREF_EXISTS")
	ßIN := πg.InternStr("IN")
	ßINFO := πg.InternStr("INFO")
	ßIN_IGNORE := πg.InternStr("IN_IGNORE")
	ßIndexError := πg.InternStr("IndexError")
	ßJUMP := πg.InternStr("JUMP")
	ßLITERAL := πg.InternStr("LITERAL")
	ßMAGIC := πg.InternStr("MAGIC")
	ßMARK := πg.InternStr("MARK")
	ßMAXCODE := πg.InternStr("MAXCODE")
	ßMAX_REPEAT := πg.InternStr("MAX_REPEAT")
	ßMAX_UNTIL := πg.InternStr("MAX_UNTIL")
	ßMIN_REPEAT := πg.InternStr("MIN_REPEAT")
	ßMIN_REPEAT_ONE := πg.InternStr("MIN_REPEAT_ONE")
	ßMIN_UNTIL := πg.InternStr("MIN_UNTIL")
	ßNEGATE := πg.InternStr("NEGATE")
	ßNOT_LITERAL := πg.InternStr("NOT_LITERAL")
	ßNameError := πg.InternStr("NameError")
	ßNone := πg.InternStr("None")
	ßOPCODES := πg.InternStr("OPCODES")
	ßOP_IGNORE := πg.InternStr("OP_IGNORE")
	ßRANGE := πg.InternStr("RANGE")
	ßREPEAT := πg.InternStr("REPEAT")
	ßREPEAT_ONE := πg.InternStr("REPEAT_ONE")
	ßSRE_FLAG_DOTALL := πg.InternStr("SRE_FLAG_DOTALL")
	ßSRE_FLAG_IGNORECASE := πg.InternStr("SRE_FLAG_IGNORECASE")
	ßSRE_FLAG_LOCALE := πg.InternStr("SRE_FLAG_LOCALE")
	ßSRE_FLAG_MULTILINE := πg.InternStr("SRE_FLAG_MULTILINE")
	ßSRE_FLAG_TEMPLATE := πg.InternStr("SRE_FLAG_TEMPLATE")
	ßSRE_FLAG_UNICODE := πg.InternStr("SRE_FLAG_UNICODE")
	ßSRE_INFO_CHARSET := πg.InternStr("SRE_INFO_CHARSET")
	ßSRE_INFO_LITERAL := πg.InternStr("SRE_INFO_LITERAL")
	ßSRE_INFO_PREFIX := πg.InternStr("SRE_INFO_PREFIX")
	ßSTRING_TYPES := πg.InternStr("STRING_TYPES")
	ßSUBPATTERN := πg.InternStr("SUBPATTERN")
	ßSUCCESS := πg.InternStr("SUCCESS")
	ßTrue := πg.InternStr("True")
	ßValueError := πg.InternStr("ValueError")
	ß_ASSERT_CODES := πg.InternStr("_ASSERT_CODES")
	ß_BITS_TRANS := πg.InternStr("_BITS_TRANS")
	ß_CODEBITS := πg.InternStr("_CODEBITS")
	ß_LITERAL_CODES := πg.InternStr("_LITERAL_CODES")
	ß_REPEATING_CODES := πg.InternStr("_REPEATING_CODES")
	ß_SUCCESS_CODES := πg.InternStr("_SUCCESS_CODES")
	ß__all__ := πg.InternStr("__all__")
	ß_bytes_to_codes := πg.InternStr("_bytes_to_codes")
	ß_code := πg.InternStr("_code")
	ß_compile := πg.InternStr("_compile")
	ß_compile_charset := πg.InternStr("_compile_charset")
	ß_compile_info := πg.InternStr("_compile_info")
	ß_equivalences := πg.InternStr("_equivalences")
	ß_fixup_range := πg.InternStr("_fixup_range")
	ß_ignorecase_fixes := πg.InternStr("_ignorecase_fixes")
	ß_mk_bitmap := πg.InternStr("_mk_bitmap")
	ß_optimize_charset := πg.InternStr("_optimize_charset")
	ß_simple := πg.InternStr("_simple")
	ß_sre := πg.InternStr("_sre")
	ßappend := πg.InternStr("append")
	ßcompile := πg.InternStr("compile")
	ßdata := πg.InternStr("data")
	ßenumerate := πg.InternStr("enumerate")
	ßerror := πg.InternStr("error")
	ßflags := πg.InternStr("flags")
	ßget := πg.InternStr("get")
	ßgetattr := πg.InternStr("getattr")
	ßgetlower := πg.InternStr("getlower")
	ßgetwidth := πg.InternStr("getwidth")
	ßglobals := πg.InternStr("globals")
	ßgroupdict := πg.InternStr("groupdict")
	ßgroups := πg.InternStr("groups")
	ßinsert := πg.InternStr("insert")
	ßisinstance := πg.InternStr("isinstance")
	ßisstring := πg.InternStr("isstring")
	ßitems := πg.InternStr("items")
	ßl := πg.InternStr("l")
	ßlen := πg.InternStr("len")
	ßmap := πg.InternStr("map")
	ßmax := πg.InternStr("max")
	ßmin := πg.InternStr("min")
	ßname := πg.InternStr("name")
	ßparse := πg.InternStr("parse")
	ßpattern := πg.InternStr("pattern")
	ßrange := πg.InternStr("range")
	ßset := πg.InternStr("set")
	ßsre_constants := πg.InternStr("sre_constants")
	ßsre_parse := πg.InternStr("sre_parse")
	ßstr := πg.InternStr("str")
	ßsys := πg.InternStr("sys")
	ßtuple := πg.InternStr("tuple")
	ßtype := πg.InternStr("type")
	ßunicode := πg.InternStr("unicode")
	ßxrange := πg.InternStr("xrange")
	var πTemp001 *πg.Object
	_ = πTemp001
	var πTemp002 []*πg.Object
	_ = πTemp002
	var πTemp003 *πg.Object
	_ = πTemp003
	var πTemp004 *πg.Object
	_ = πTemp004
	var πTemp005 *πg.Object
	_ = πTemp005
	var πTemp006 *πg.Object
	_ = πTemp006
	var πTemp007 *πg.Object
	_ = πTemp007
	var πTemp008 *πg.Object
	_ = πTemp008
	var πTemp009 *πg.Object
	_ = πTemp009
	var πTemp010 bool
	_ = πTemp010
	var πTemp011 []*πg.Object
	_ = πTemp011
	var πTemp012 []πg.FunctionArg
	_ = πTemp012
	var πTemp013 *πg.Object
	_ = πTemp013
	var πTemp014 *πg.Object
	_ = πTemp014
	var πTemp015 *πg.Object
	_ = πTemp015
	var πTemp016 []*πg.Object
	_ = πTemp016
	var πTemp017 *πg.BaseException
	_ = πTemp017
	var πTemp018 *πg.Traceback
	_ = πTemp018
	var πTemp019 *πg.Object
	_ = πTemp019
	var πE *πg.BaseException; _ = πE
	for ; πF.State() >= 0; πF.PopCheckpoint() {
		switch πF.State() {
		case 0:
		case 6: goto Label6
		default: panic("unexpected function state")
		}
		// line 12: """Internal support module for sre"""
		πF.SetLineno(12)
		// line 14: import sys
		πF.SetLineno(14)
		if πTemp002, πE = πg.ImportModule(πF, "sys", []*πg.Code{π_grumpyΓlibΓsys.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßsys.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 15: import _sre
		πF.SetLineno(15)
		if πTemp002, πE = πg.ImportModule(πF, "_sre", []*πg.Code{π_grumpyΓlibΓ_sre.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ß_sre.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 16: import sre_parse
		πF.SetLineno(16)
		if πTemp002, πE = πg.ImportModule(πF, "sre_parse", []*πg.Code{π_grumpyΓlibΓsre_parse.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßsre_parse.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 19: import sre_constants
		πF.SetLineno(19)
		if πTemp002, πE = πg.ImportModule(πF, "sre_constants", []*πg.Code{π_grumpyΓlibΓsre_constants.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßsre_constants.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 20: for name in sre_constants.__all__:
		πF.SetLineno(20)
		if πTemp001, πE = πg.ResolveGlobal(πF, ßsre_constants); πE != nil {
			continue
		}
		if πTemp003, πE = πg.GetAttr(πF, πTemp001, ß__all__, nil); πE != nil {
			continue
		}
		if πTemp001, πE = πg.Iter(πF, πTemp003); πE != nil {
			continue
		}
	Label1:
		if πTemp004, πE = πg.Next(πF, πTemp001); πE != nil {
			isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
			if exc != nil {
				πE = exc
				continue
			}
			if !isStop {
				continue
			}
			πE = nil
			πF.RestoreExc(nil, nil)
			goto Label2
		}
		if πE = πF.Globals().SetItem(πF, ßname.ToObject(), πTemp004); πE != nil {
			continue
		}
		// line 21: globals()[name] = getattr(sre_constants, name)
		πF.SetLineno(21)
		πTemp002 = πF.MakeArgs(2)
		if πTemp005, πE = πg.ResolveGlobal(πF, ßsre_constants); πE != nil {
			continue
		}
		πTemp002[0] = πTemp005
		if πTemp005, πE = πg.ResolveGlobal(πF, ßname); πE != nil {
			continue
		}
		πTemp002[1] = πTemp005
		if πTemp005, πE = πg.ResolveGlobal(πF, ßgetattr); πE != nil {
			continue
		}
		if πTemp006, πE = πTemp005.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp005}, πTemp006); πE != nil {
			continue
		}
		if πTemp007, πE = πg.ResolveGlobal(πF, ßglobals); πE != nil {
			continue
		}
		if πTemp008, πE = πTemp007.Call(πF, nil, nil); πE != nil {
			continue
		}
		if πTemp009, πE = πg.ResolveGlobal(πF, ßname); πE != nil {
			continue
		}
		πTemp007 = πTemp009
		if πE = πg.SetItem(πF, πTemp008, πTemp007, πTemp005); πE != nil {
			continue
		}
		goto Label1
		goto Label2
	Label2:
		// line 23: assert _sre.MAGIC == MAGIC, "SRE module mismatch"
		πF.SetLineno(23)
		if πTemp003, πE = πg.ResolveGlobal(πF, ß_sre); πE != nil {
			continue
		}
		if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßMAGIC, nil); πE != nil {
			continue
		}
		if πTemp003, πE = πg.ResolveGlobal(πF, ßMAGIC); πE != nil {
			continue
		}
		if πTemp001, πE = πg.Eq(πF, πTemp004, πTemp003); πE != nil {
			continue
		}
		if πE = πg.Assert(πF, πTemp001, πg.NewStr("SRE module mismatch").ToObject()); πE != nil {
			continue
		}
		if πTemp003, πE = πg.ResolveGlobal(πF, ß_sre); πE != nil {
			continue
		}
		if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßCODESIZE, nil); πE != nil {
			continue
		}
		if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewInt(2).ToObject()); πE != nil {
			continue
		}
		if πTemp010, πE = πg.IsTrue(πF, πTemp001); πE != nil {
			return nil, πE
		}
		if πTemp010 {
			goto Label3
		}
		goto Label4
		// line 25: if _sre.CODESIZE == 2:
		πF.SetLineno(25)
	Label3:
		// line 26: MAXCODE = 65535
		πF.SetLineno(26)
		if πE = πF.Globals().SetItem(πF, ßMAXCODE.ToObject(), πg.NewInt(65535).ToObject()); πE != nil {
			continue
		}
		goto Label5
	Label4:
		// line 28: MAXCODE = 0xFFFFFFFFL
		πF.SetLineno(28)
		if πE = πF.Globals().SetItem(πF, ßMAXCODE.ToObject(), πg.NewLongFromBytes([]byte{0xff,0xff,0xff,0xff,}).ToObject()); πE != nil {
			continue
		}
		goto Label5
	Label5:
		// line 30: _LITERAL_CODES = set([LITERAL, NOT_LITERAL])
		πF.SetLineno(30)
		πTemp002 = πF.MakeArgs(1)
		πTemp011 = make([]*πg.Object, 2)
		if πTemp001, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
			continue
		}
		πTemp011[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßNOT_LITERAL); πE != nil {
			continue
		}
		πTemp011[1] = πTemp001
		πTemp001 = πg.NewList(πTemp011...).ToObject()
		πTemp002[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßset); πE != nil {
			continue
		}
		if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ß_LITERAL_CODES.ToObject(), πTemp003); πE != nil {
			continue
		}
		// line 31: _REPEATING_CODES = set([REPEAT, MIN_REPEAT, MAX_REPEAT])
		πF.SetLineno(31)
		πTemp002 = πF.MakeArgs(1)
		πTemp011 = make([]*πg.Object, 3)
		if πTemp001, πE = πg.ResolveGlobal(πF, ßREPEAT); πE != nil {
			continue
		}
		πTemp011[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßMIN_REPEAT); πE != nil {
			continue
		}
		πTemp011[1] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßMAX_REPEAT); πE != nil {
			continue
		}
		πTemp011[2] = πTemp001
		πTemp001 = πg.NewList(πTemp011...).ToObject()
		πTemp002[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßset); πE != nil {
			continue
		}
		if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ß_REPEATING_CODES.ToObject(), πTemp003); πE != nil {
			continue
		}
		// line 32: _SUCCESS_CODES = set([SUCCESS, FAILURE])
		πF.SetLineno(32)
		πTemp002 = πF.MakeArgs(1)
		πTemp011 = make([]*πg.Object, 2)
		if πTemp001, πE = πg.ResolveGlobal(πF, ßSUCCESS); πE != nil {
			continue
		}
		πTemp011[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßFAILURE); πE != nil {
			continue
		}
		πTemp011[1] = πTemp001
		πTemp001 = πg.NewList(πTemp011...).ToObject()
		πTemp002[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßset); πE != nil {
			continue
		}
		if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ß_SUCCESS_CODES.ToObject(), πTemp003); πE != nil {
			continue
		}
		// line 33: _ASSERT_CODES = set([ASSERT, ASSERT_NOT])
		πF.SetLineno(33)
		πTemp002 = πF.MakeArgs(1)
		πTemp011 = make([]*πg.Object, 2)
		if πTemp001, πE = πg.ResolveGlobal(πF, ßASSERT); πE != nil {
			continue
		}
		πTemp011[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßASSERT_NOT); πE != nil {
			continue
		}
		πTemp011[1] = πTemp001
		πTemp001 = πg.NewList(πTemp011...).ToObject()
		πTemp002[0] = πTemp001
		if πTemp001, πE = πg.ResolveGlobal(πF, ßset); πE != nil {
			continue
		}
		if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ß_ASSERT_CODES.ToObject(), πTemp003); πE != nil {
			continue
		}
		// line 36: _equivalences = (
		πF.SetLineno(36)
		πTemp002 = make([]*πg.Object, 13)
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(105).ToObject()
		πTemp011[1] = πg.NewInt(305).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[0] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(115).ToObject()
		πTemp011[1] = πg.NewInt(383).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[1] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(181).ToObject()
		πTemp011[1] = πg.NewInt(956).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[2] = πTemp001
		πTemp011 = make([]*πg.Object, 3)
		πTemp011[0] = πg.NewInt(837).ToObject()
		πTemp011[1] = πg.NewInt(953).ToObject()
		πTemp011[2] = πg.NewInt(8126).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[3] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(946).ToObject()
		πTemp011[1] = πg.NewInt(976).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[4] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(949).ToObject()
		πTemp011[1] = πg.NewInt(1013).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[5] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(952).ToObject()
		πTemp011[1] = πg.NewInt(977).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[6] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(954).ToObject()
		πTemp011[1] = πg.NewInt(1008).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[7] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(960).ToObject()
		πTemp011[1] = πg.NewInt(982).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[8] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(961).ToObject()
		πTemp011[1] = πg.NewInt(1009).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[9] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(962).ToObject()
		πTemp011[1] = πg.NewInt(963).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[10] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(966).ToObject()
		πTemp011[1] = πg.NewInt(981).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[11] = πTemp001
		πTemp011 = make([]*πg.Object, 2)
		πTemp011[0] = πg.NewInt(7777).ToObject()
		πTemp011[1] = πg.NewInt(7835).ToObject()
		πTemp001 = πg.NewTuple(πTemp011...).ToObject()
		πTemp002[12] = πTemp001
		πTemp001 = πg.NewTuple(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_equivalences.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 66: _ignorecase_fixes = {i: tuple(j for j in t if i != j)
		πF.SetLineno(66)
		πTemp012 = make([]πg.FunctionArg, 0)
		πTemp003 = πg.NewFunction(πg.NewCode("<generator>", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µt *πg.Object = πg.UnboundLocal; _ = µt
			var µi *πg.Object = πg.UnboundLocal; _ = µi
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 []*πg.Object
			_ = πTemp006
			var πTemp007 []*πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 []πg.FunctionArg
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			return πg.NewGenerator(πF, func(πSent *πg.Object) (*πg.Object, *πg.BaseException) {
				var πE *πg.BaseException; _ = πE
				for ; πF.State() >= 0; πF.PopCheckpoint() {
					switch πF.State() {
					case 0:
					case 5: goto Label5
					default: panic("unexpected function state")
					}
					if πTemp001, πE = πg.ResolveGlobal(πF, ß_equivalences); πE != nil {
						continue
					}
					if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
						continue
					}
				Label1:
					if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
						isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
						if exc != nil {
							πE = exc
							continue
						}
						if !isStop {
							continue
						}
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label2
					}
					µt = πTemp003
					if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
						continue
					}
					if πTemp004, πE = πg.Iter(πF, µt); πE != nil {
						continue
					}
				Label3:
					if πTemp005, πE = πg.Next(πF, πTemp004); πE != nil {
						isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
						if exc != nil {
							πE = exc
							continue
						}
						if !isStop {
							continue
						}
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label4
					}
					µi = πTemp005
					πTemp006 = make([]*πg.Object, 2)
					if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
						continue
					}
					πTemp006[0] = µi
					πTemp007 = πF.MakeArgs(1)
					πTemp009 = make([]πg.FunctionArg, 0)
					πTemp008 = πg.NewFunction(πg.NewCode("<generator>", "third_party/stdlib/sre_compile.py", πTemp009, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
						var µj *πg.Object = πg.UnboundLocal; _ = µj
						var πTemp001 *πg.Object
						_ = πTemp001
						var πTemp002 *πg.Object
						_ = πTemp002
						var πTemp003 *πg.Object
						_ = πTemp003
						var πTemp004 bool
						_ = πTemp004
						return πg.NewGenerator(πF, func(πSent *πg.Object) (*πg.Object, *πg.BaseException) {
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								case 5: goto Label5
								default: panic("unexpected function state")
								}
								if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
									continue
								}
								if πTemp001, πE = πg.Iter(πF, µt); πE != nil {
									continue
								}
							Label1:
								if πTemp002, πE = πg.Next(πF, πTemp001); πE != nil {
									isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
									if exc != nil {
										πE = exc
										continue
									}
									if !isStop {
										continue
									}
									πE = nil
									πF.RestoreExc(nil, nil)
									goto Label2
								}
								µj = πTemp002
								if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
									continue
								}
								if πE = πg.CheckLocal(πF, µj, "j"); πE != nil {
									continue
								}
								if πTemp003, πE = πg.NE(πF, µi, µj); πE != nil {
									continue
								}
								if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
									return nil, πE
								}
								if πTemp004 {
									goto Label3
								}
								goto Label4
							Label3:
								if πE = πg.CheckLocal(πF, µj, "j"); πE != nil {
									continue
								}
								πF.PushCheckpoint(5)
								return µj, nil
							Label5:
								πTemp003 = πSent
								goto Label4
							Label4:
								goto Label1
								goto Label2
							Label2:
								return nil, nil
							}
							return nil, πE
						}).ToObject(), nil
					}), πF.Globals()).ToObject()
					if πTemp010, πE = πTemp008.Call(πF, nil, nil); πE != nil {
						continue
					}
					πTemp007[0] = πTemp010
					if πTemp010, πE = πg.ResolveGlobal(πF, ßtuple); πE != nil {
						continue
					}
					if πTemp011, πE = πTemp010.Call(πF, πTemp007, nil); πE != nil {
						continue
					}
					πF.FreeArgs(πTemp007)
					πTemp006[1] = πTemp011
					πTemp010 = πg.NewTuple(πTemp006...).ToObject()
					πF.PushCheckpoint(5)
					return πTemp010, nil
				Label5:
					πTemp011 = πSent
					goto Label3
					goto Label4
				Label4:
					goto Label1
					goto Label2
				Label2:
					return nil, nil
				}
				return nil, πE
			}).ToObject(), nil
		}), πF.Globals()).ToObject()
		if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
			continue
		}
		if πTemp001, πE = πg.DictType.Call(πF, πg.Args{πTemp004}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_ignorecase_fixes.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 69: def _compile(code, pattern, flags):
		πF.SetLineno(69)
		πTemp012 = make([]πg.FunctionArg, 3)
		πTemp012[0] = πg.FunctionArg{Name: "code", Def: nil}
		πTemp012[1] = πg.FunctionArg{Name: "pattern", Def: nil}
		πTemp012[2] = πg.FunctionArg{Name: "flags", Def: nil}
		πTemp001 = πg.NewFunction(πg.NewCode("_compile", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µcode *πg.Object = πArgs[0]; _ = µcode
			var µpattern *πg.Object = πArgs[1]; _ = µpattern
			var µflags *πg.Object = πArgs[2]; _ = µflags
			var µemit *πg.Object = πg.UnboundLocal; _ = µemit
			var µ_len *πg.Object = πg.UnboundLocal; _ = µ_len
			var µLITERAL_CODES *πg.Object = πg.UnboundLocal; _ = µLITERAL_CODES
			var µREPEATING_CODES *πg.Object = πg.UnboundLocal; _ = µREPEATING_CODES
			var µSUCCESS_CODES *πg.Object = πg.UnboundLocal; _ = µSUCCESS_CODES
			var µASSERT_CODES *πg.Object = πg.UnboundLocal; _ = µASSERT_CODES
			var µfixes *πg.Object = πg.UnboundLocal; _ = µfixes
			var µop *πg.Object = πg.UnboundLocal; _ = µop
			var µav *πg.Object = πg.UnboundLocal; _ = µav
			var µlo *πg.Object = πg.UnboundLocal; _ = µlo
			var µskip *πg.Object = πg.UnboundLocal; _ = µskip
			var µk *πg.Object = πg.UnboundLocal; _ = µk
			var µfixup *πg.Object = πg.UnboundLocal; _ = µfixup
			var µhi *πg.Object = πg.UnboundLocal; _ = µhi
			var µtail *πg.Object = πg.UnboundLocal; _ = µtail
			var µtailappend *πg.Object = πg.UnboundLocal; _ = µtailappend
			var µskipyes *πg.Object = πg.UnboundLocal; _ = µskipyes
			var µskipno *πg.Object = πg.UnboundLocal; _ = µskipno
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 bool
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 bool
			_ = πTemp006
			var πTemp007 []*πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 []πg.FunctionArg
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 []*πg.Object
			_ = πTemp014
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 71: emit = code.append
				πF.SetLineno(71)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µcode, ßappend, nil); πE != nil {
					continue
				}
				µemit = πTemp001
				// line 72: _len = len
				πF.SetLineno(72)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				µ_len = πTemp001
				// line 73: LITERAL_CODES = _LITERAL_CODES
				πF.SetLineno(73)
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_LITERAL_CODES); πE != nil {
					continue
				}
				µLITERAL_CODES = πTemp001
				// line 74: REPEATING_CODES = _REPEATING_CODES
				πF.SetLineno(74)
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_REPEATING_CODES); πE != nil {
					continue
				}
				µREPEATING_CODES = πTemp001
				// line 75: SUCCESS_CODES = _SUCCESS_CODES
				πF.SetLineno(75)
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_SUCCESS_CODES); πE != nil {
					continue
				}
				µSUCCESS_CODES = πTemp001
				// line 76: ASSERT_CODES = _ASSERT_CODES
				πF.SetLineno(76)
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_ASSERT_CODES); πE != nil {
					continue
				}
				µASSERT_CODES = πTemp001
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_IGNORECASE); πE != nil {
					continue
				}
				if πTemp003, πE = πg.And(πF, µflags, πTemp004); πE != nil {
					continue
				}
				πTemp001 = πTemp003
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_LOCALE); πE != nil {
					continue
				}
				if πTemp004, πE = πg.And(πF, µflags, πTemp005); πE != nil {
					continue
				}
				if πTemp006, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(!πTemp006).ToObject()
				πTemp001 = πTemp003
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_UNICODE); πE != nil {
					continue
				}
				if πTemp003, πE = πg.And(πF, µflags, πTemp004); πE != nil {
					continue
				}
				πTemp001 = πTemp003
			Label1:
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label2
				}
				goto Label3
				// line 77: if (flags & SRE_FLAG_IGNORECASE and
				πF.SetLineno(77)
			Label2:
				// line 80: fixes = _ignorecase_fixes
				πF.SetLineno(80)
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_ignorecase_fixes); πE != nil {
					continue
				}
				µfixes = πTemp001
				goto Label4
			Label3:
				// line 82: fixes = None
				πF.SetLineno(82)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				µfixes = πTemp001
				goto Label4
			Label4:
				// line 83: for op, av in pattern:
				πF.SetLineno(83)
				if πE = πg.CheckLocal(πF, µpattern, "pattern"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Iter(πF, µpattern); πE != nil {
					continue
				}
			Label5:
				if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label6
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
					continue
				}
				µop = πTemp004
				µav = πTemp005
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µLITERAL_CODES, "LITERAL_CODES"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Contains(πF, µLITERAL_CODES, µop); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label7
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßIN); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label8
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßANY); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label9
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µREPEATING_CODES, "REPEATING_CODES"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Contains(πF, µREPEATING_CODES, µop); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label10
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßSUBPATTERN); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label11
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µSUCCESS_CODES, "SUCCESS_CODES"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Contains(πF, µSUCCESS_CODES, µop); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label12
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µASSERT_CODES, "ASSERT_CODES"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Contains(πF, µASSERT_CODES, µop); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label13
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßCALL); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label14
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßAT); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label15
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßBRANCH); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label16
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßCATEGORY); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label17
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßGROUPREF); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label18
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßGROUPREF_EXISTS); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label19
				}
				goto Label20
				// line 84: if op in LITERAL_CODES:
				πF.SetLineno(84)
			Label7:
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_IGNORECASE); πE != nil {
					continue
				}
				if πTemp004, πE = πg.And(πF, µflags, πTemp005); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label22
				}
				goto Label23
				// line 85: if flags & SRE_FLAG_IGNORECASE:
				πF.SetLineno(85)
			Label22:
				// line 86: lo = _sre.getlower(av, flags)
				πF.SetLineno(86)
				πTemp007 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[0] = µav
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[1] = µflags
				if πTemp004, πE = πg.ResolveGlobal(πF, ß_sre); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßgetlower, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µlo = πTemp004
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				πTemp004 = µfixes
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label25
				}
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Contains(πF, µfixes, µlo); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(πTemp006).ToObject()
				πTemp004 = πTemp005
			Label25:
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label26
				}
				goto Label27
				// line 87: if fixes and lo in fixes:
				πF.SetLineno(87)
			Label26:
				// line 88: emit(OPCODES[IN_IGNORE])
				πF.SetLineno(88)
				πTemp007 = πF.MakeArgs(1)
				if πTemp005, πE = πg.ResolveGlobal(πF, ßIN_IGNORE); πE != nil {
					continue
				}
				πTemp004 = πTemp005
				if πTemp008, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, πTemp008, πTemp004); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 89: skip = _len(code); emit(0)
				πF.SetLineno(89)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp004, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp004
				// line 89: skip = _len(code); emit(0)
				πF.SetLineno(89)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßNOT_LITERAL); πE != nil {
					continue
				}
				πTemp004 = πg.GetBool(µop == πTemp005).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label29
				}
				goto Label30
				// line 90: if op is NOT_LITERAL:
				πF.SetLineno(90)
			Label29:
				// line 91: emit(OPCODES[NEGATE])
				πF.SetLineno(91)
				πTemp007 = πF.MakeArgs(1)
				if πTemp005, πE = πg.ResolveGlobal(πF, ßNEGATE); πE != nil {
					continue
				}
				πTemp004 = πTemp005
				if πTemp008, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, πTemp008, πTemp004); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label30
			Label30:
				// line 92: for k in (lo,) + fixes[lo]:
				πF.SetLineno(92)
				πTemp007 = make([]*πg.Object, 1)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp007[0] = µlo
				πTemp005 = πg.NewTuple(πTemp007...).ToObject()
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp008 = µlo
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µfixes, πTemp008); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Add(πF, πTemp005, πTemp009); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Iter(πF, πTemp004); πE != nil {
					continue
				}
			Label31:
				if πTemp008, πE = πg.Next(πF, πTemp005); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label32
				}
				µk = πTemp008
				// line 93: emit(OPCODES[LITERAL])
				πF.SetLineno(93)
				πTemp007 = πF.MakeArgs(1)
				if πTemp010, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp009 = πTemp010
				if πTemp011, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetItem(πF, πTemp011, πTemp009); πE != nil {
					continue
				}
				πTemp007[0] = πTemp010
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp009, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 94: emit(k)
				πF.SetLineno(94)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
					continue
				}
				πTemp007[0] = µk
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp009, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label31
				goto Label32
			Label32:
				// line 95: emit(OPCODES[FAILURE])
				πF.SetLineno(95)
				πTemp007 = πF.MakeArgs(1)
				if πTemp005, πE = πg.ResolveGlobal(πF, ßFAILURE); πE != nil {
					continue
				}
				πTemp004 = πTemp005
				if πTemp008, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, πTemp008, πTemp004); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 96: code[skip] = _len(code) - skip
				πF.SetLineno(96)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Sub(πF, πTemp005, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp005}, πTemp004); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp008 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp008, πTemp005); πE != nil {
					continue
				}
				goto Label28
			Label27:
				// line 98: emit(OPCODES[OP_IGNORE[op]])
				πF.SetLineno(98)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOP_IGNORE); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp004 = πTemp008
				if πTemp008, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, πTemp008, πTemp004); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 99: emit(lo)
				πF.SetLineno(99)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp007[0] = µlo
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label28
			Label28:
				goto Label24
			Label23:
				// line 101: emit(OPCODES[op])
				πF.SetLineno(101)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp004 = µop
				if πTemp008, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, πTemp008, πTemp004); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 102: emit(av)
				πF.SetLineno(102)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[0] = µav
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label24
			Label24:
				goto Label21
				// line 103: elif op is IN:
				πF.SetLineno(103)
			Label8:
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_IGNORECASE); πE != nil {
					continue
				}
				if πTemp004, πE = πg.And(πF, µflags, πTemp005); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label33
				}
				goto Label34
				// line 104: if flags & SRE_FLAG_IGNORECASE:
				πF.SetLineno(104)
			Label33:
				// line 105: emit(OPCODES[OP_IGNORE[op]])
				πF.SetLineno(105)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOP_IGNORE); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp004 = πTemp008
				if πTemp008, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, πTemp008, πTemp004); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp004, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 106: def fixup(literal, flags=flags):
				πF.SetLineno(106)
				πTemp012 = make([]πg.FunctionArg, 2)
				πTemp012[0] = πg.FunctionArg{Name: "literal", Def: nil}
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp012[1] = πg.FunctionArg{Name: "flags", Def: µflags}
				πTemp004 = πg.NewFunction(πg.NewCode("fixup", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µliteral *πg.Object = πArgs[0]; _ = µliteral
					var µflags *πg.Object = πArgs[1]; _ = µflags
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 107: return _sre.getlower(literal, flags)
						πF.SetLineno(107)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µliteral, "literal"); πE != nil {
							continue
						}
						πTemp001[0] = µliteral
						if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
							continue
						}
						πTemp001[1] = µflags
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_sre); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßgetlower, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				µfixup = πTemp004
				goto Label35
			Label34:
				// line 109: emit(OPCODES[op])
				πF.SetLineno(109)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 110: fixup = None
				πF.SetLineno(110)
				if πTemp005, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				µfixup = πTemp005
				goto Label35
			Label35:
				// line 111: skip = _len(code); emit(0)
				πF.SetLineno(111)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp005
				// line 111: skip = _len(code); emit(0)
				πF.SetLineno(111)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 112: _compile_charset(av, flags, code, fixup, fixes)
				πF.SetLineno(112)
				πTemp007 = πF.MakeArgs(5)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[0] = µav
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[1] = µflags
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[2] = µcode
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp007[3] = µfixup
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				πTemp007[4] = µfixes
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile_charset); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 113: code[skip] = _len(code) - skip
				πF.SetLineno(113)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp008, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp008, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp009 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label21
				// line 114: elif op is ANY:
				πF.SetLineno(114)
			Label9:
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_DOTALL); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label36
				}
				goto Label37
				// line 115: if flags & SRE_FLAG_DOTALL:
				πF.SetLineno(115)
			Label36:
				// line 116: emit(OPCODES[ANY_ALL])
				πF.SetLineno(116)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßANY_ALL); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label38
			Label37:
				// line 118: emit(OPCODES[ANY])
				πF.SetLineno(118)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßANY); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label38
			Label38:
				goto Label21
				// line 119: elif op in REPEATING_CODES:
				πF.SetLineno(119)
			Label10:
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_TEMPLATE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label39
				}
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[0] = µav
				if πTemp008, πE = πg.ResolveGlobal(πF, ß_simple); πE != nil {
					continue
				}
				if πTemp009, πE = πTemp008.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				πTemp005 = πTemp009
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label40
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.ResolveGlobal(πF, ßREPEAT); πE != nil {
					continue
				}
				πTemp008 = πg.GetBool(µop != πTemp009).ToObject()
				πTemp005 = πTemp008
			Label40:
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label41
				}
				goto Label42
				// line 120: if flags & SRE_FLAG_TEMPLATE:
				πF.SetLineno(120)
			Label39:
				if πTemp005, πE = πg.ResolveGlobal(πF, ßerror); πE != nil {
					continue
				}
				// line 121: raise error, "internal: unsupported template operator"
				πF.SetLineno(121)
				πE = πF.Raise(πTemp005, πg.NewStr("internal: unsupported template operator").ToObject(), nil)
				continue
				// line 122: emit(OPCODES[REPEAT])
				πF.SetLineno(122)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßREPEAT); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 123: skip = _len(code); emit(0)
				πF.SetLineno(123)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp005
				// line 123: skip = _len(code); emit(0)
				πF.SetLineno(123)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 124: emit(av[0])
				πF.SetLineno(124)
				πTemp007 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 125: emit(av[1])
				πF.SetLineno(125)
				πTemp007 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 126: _compile(code, av[2], flags)
				πF.SetLineno(126)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				πTemp005 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[1] = πTemp008
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 127: emit(OPCODES[SUCCESS])
				πF.SetLineno(127)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSUCCESS); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 128: code[skip] = _len(code) - skip
				πF.SetLineno(128)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp008, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp008, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp009 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label43
				// line 129: elif _simple(av) and op is not REPEAT:
				πF.SetLineno(129)
			Label41:
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßMAX_REPEAT); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp008).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label44
				}
				goto Label45
				// line 130: if op is MAX_REPEAT:
				πF.SetLineno(130)
			Label44:
				// line 131: emit(OPCODES[REPEAT_ONE])
				πF.SetLineno(131)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßREPEAT_ONE); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label46
			Label45:
				// line 133: emit(OPCODES[MIN_REPEAT_ONE])
				πF.SetLineno(133)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßMIN_REPEAT_ONE); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label46
			Label46:
				// line 134: skip = _len(code); emit(0)
				πF.SetLineno(134)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp005
				// line 134: skip = _len(code); emit(0)
				πF.SetLineno(134)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 135: emit(av[0])
				πF.SetLineno(135)
				πTemp007 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 136: emit(av[1])
				πF.SetLineno(136)
				πTemp007 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 137: _compile(code, av[2], flags)
				πF.SetLineno(137)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				πTemp005 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[1] = πTemp008
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 138: emit(OPCODES[SUCCESS])
				πF.SetLineno(138)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSUCCESS); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 139: code[skip] = _len(code) - skip
				πF.SetLineno(139)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp008, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp008, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp009 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label43
			Label42:
				// line 141: emit(OPCODES[REPEAT])
				πF.SetLineno(141)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßREPEAT); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 142: skip = _len(code); emit(0)
				πF.SetLineno(142)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp005
				// line 142: skip = _len(code); emit(0)
				πF.SetLineno(142)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 143: emit(av[0])
				πF.SetLineno(143)
				πTemp007 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 144: emit(av[1])
				πF.SetLineno(144)
				πTemp007 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 145: _compile(code, av[2], flags)
				πF.SetLineno(145)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				πTemp005 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[1] = πTemp008
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 146: code[skip] = _len(code) - skip
				πF.SetLineno(146)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp008, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp008, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp009 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßMAX_REPEAT); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp008).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label47
				}
				goto Label48
				// line 147: if op is MAX_REPEAT:
				πF.SetLineno(147)
			Label47:
				// line 148: emit(OPCODES[MAX_UNTIL])
				πF.SetLineno(148)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßMAX_UNTIL); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label49
			Label48:
				// line 150: emit(OPCODES[MIN_UNTIL])
				πF.SetLineno(150)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßMIN_UNTIL); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label49
			Label49:
				goto Label43
			Label43:
				goto Label21
				// line 151: elif op is SUBPATTERN:
				πF.SetLineno(151)
			Label11:
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp008); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label50
				}
				goto Label51
				// line 152: if av[0]:
				πF.SetLineno(152)
			Label50:
				// line 153: emit(OPCODES[MARK])
				πF.SetLineno(153)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßMARK); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 154: emit((av[0]-1)*2)
				πF.SetLineno(154)
				πTemp007 = πF.MakeArgs(1)
				πTemp009 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetItem(πF, µav, πTemp009); πE != nil {
					continue
				}
				if πTemp008, πE = πg.Sub(πF, πTemp010, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Mul(πF, πTemp008, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label51
			Label51:
				// line 156: _compile(code, av[1], flags)
				πF.SetLineno(156)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[1] = πTemp008
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp008); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label52
				}
				goto Label53
				// line 157: if av[0]:
				πF.SetLineno(157)
			Label52:
				// line 158: emit(OPCODES[MARK])
				πF.SetLineno(158)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßMARK); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 159: emit((av[0]-1)*2+1)
				πF.SetLineno(159)
				πTemp007 = πF.MakeArgs(1)
				πTemp010 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp011, πE = πg.GetItem(πF, µav, πTemp010); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Sub(πF, πTemp011, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp008, πE = πg.Mul(πF, πTemp009, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Add(πF, πTemp008, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label53
			Label53:
				goto Label21
				// line 160: elif op in SUCCESS_CODES:
				πF.SetLineno(160)
			Label12:
				// line 161: emit(OPCODES[op])
				πF.SetLineno(161)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label21
				// line 162: elif op in ASSERT_CODES:
				πF.SetLineno(162)
			Label13:
				// line 163: emit(OPCODES[op])
				πF.SetLineno(163)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 164: skip = _len(code); emit(0)
				πF.SetLineno(164)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp005
				// line 164: skip = _len(code); emit(0)
				πF.SetLineno(164)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				πTemp008 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µav, πTemp008); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GE(πF, πTemp009, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label54
				}
				goto Label55
				// line 165: if av[0] >= 0:
				πF.SetLineno(165)
			Label54:
				// line 166: emit(0) # look ahead
				πF.SetLineno(166)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label56
			Label55:
				// line 168: lo, hi = av[1].getwidth()
				πF.SetLineno(168)
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, πTemp008, ßgetwidth, nil); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, nil, nil); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp009}}}, πTemp008); πE != nil {
					continue
				}
				µlo = πTemp005
				µhi = πTemp009
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.NE(πF, µlo, µhi); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label57
				}
				goto Label58
				// line 169: if lo != hi:
				πF.SetLineno(169)
			Label57:
				if πTemp005, πE = πg.ResolveGlobal(πF, ßerror); πE != nil {
					continue
				}
				// line 170: raise error, "look-behind requires fixed-width pattern"
				πF.SetLineno(170)
				πE = πF.Raise(πTemp005, πg.NewStr("look-behind requires fixed-width pattern").ToObject(), nil)
				continue
				goto Label58
			Label58:
				// line 171: emit(lo) # look behind
				πF.SetLineno(171)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp007[0] = µlo
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label56
			Label56:
				// line 172: _compile(code, av[1], flags)
				πF.SetLineno(172)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[1] = πTemp008
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 173: emit(OPCODES[SUCCESS])
				πF.SetLineno(173)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSUCCESS); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 174: code[skip] = _len(code) - skip
				πF.SetLineno(174)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp008, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp008, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp009 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label21
				// line 175: elif op is CALL:
				πF.SetLineno(175)
			Label14:
				// line 176: emit(OPCODES[op])
				πF.SetLineno(176)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 177: skip = _len(code); emit(0)
				πF.SetLineno(177)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp005
				// line 177: skip = _len(code); emit(0)
				πF.SetLineno(177)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 178: _compile(code, av, flags)
				πF.SetLineno(178)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[1] = µav
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 179: emit(OPCODES[SUCCESS])
				πF.SetLineno(179)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSUCCESS); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 180: code[skip] = _len(code) - skip
				πF.SetLineno(180)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp008, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp008, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp009 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label21
				// line 181: elif op is AT:
				πF.SetLineno(181)
			Label15:
				// line 182: emit(OPCODES[op])
				πF.SetLineno(182)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_MULTILINE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label59
				}
				goto Label60
				// line 183: if flags & SRE_FLAG_MULTILINE:
				πF.SetLineno(183)
			Label59:
				// line 184: av = AT_MULTILINE.get(av, av)
				πF.SetLineno(184)
				πTemp007 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[0] = µav
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[1] = µav
				if πTemp005, πE = πg.ResolveGlobal(πF, ßAT_MULTILINE); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetAttr(πF, πTemp005, ßget, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp008.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µav = πTemp005
				goto Label60
			Label60:
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_LOCALE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label61
				}
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_UNICODE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label62
				}
				goto Label63
				// line 185: if flags & SRE_FLAG_LOCALE:
				πF.SetLineno(185)
			Label61:
				// line 186: av = AT_LOCALE.get(av, av)
				πF.SetLineno(186)
				πTemp007 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[0] = µav
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[1] = µav
				if πTemp005, πE = πg.ResolveGlobal(πF, ßAT_LOCALE); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetAttr(πF, πTemp005, ßget, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp008.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µav = πTemp005
				goto Label63
				// line 187: elif flags & SRE_FLAG_UNICODE:
				πF.SetLineno(187)
			Label62:
				// line 188: av = AT_UNICODE.get(av, av)
				πF.SetLineno(188)
				πTemp007 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[0] = µav
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[1] = µav
				if πTemp005, πE = πg.ResolveGlobal(πF, ßAT_UNICODE); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetAttr(πF, πTemp005, ßget, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp008.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µav = πTemp005
				goto Label63
			Label63:
				// line 189: emit(ATCODES[av])
				πF.SetLineno(189)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp005 = µav
				if πTemp009, πE = πg.ResolveGlobal(πF, ßATCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label21
				// line 190: elif op is BRANCH:
				πF.SetLineno(190)
			Label16:
				// line 191: emit(OPCODES[op])
				πF.SetLineno(191)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 192: tail = []
				πF.SetLineno(192)
				πTemp007 = make([]*πg.Object, 0)
				πTemp005 = πg.NewList(πTemp007...).ToObject()
				µtail = πTemp005
				// line 193: tailappend = tail.append
				πF.SetLineno(193)
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µtail, ßappend, nil); πE != nil {
					continue
				}
				µtailappend = πTemp005
				// line 194: for av in av[1]:
				πF.SetLineno(194)
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Iter(πF, πTemp008); πE != nil {
					continue
				}
			Label64:
				if πTemp009, πE = πg.Next(πF, πTemp005); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label65
				}
				µav = πTemp009
				// line 195: skip = _len(code); emit(0)
				πF.SetLineno(195)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp010, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskip = πTemp010
				// line 195: skip = _len(code); emit(0)
				πF.SetLineno(195)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp010, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 197: _compile(code, av, flags)
				πF.SetLineno(197)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007[1] = µav
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp010, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp011, πE = πTemp010.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 198: emit(OPCODES[JUMP])
				πF.SetLineno(198)
				πTemp007 = πF.MakeArgs(1)
				if πTemp011, πE = πg.ResolveGlobal(πF, ßJUMP); πE != nil {
					continue
				}
				πTemp010 = πTemp011
				if πTemp013, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp011, πE = πg.GetItem(πF, πTemp013, πTemp010); πE != nil {
					continue
				}
				πTemp007[0] = πTemp011
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp010, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 199: tailappend(_len(code)); emit(0)
				πF.SetLineno(199)
				πTemp007 = πF.MakeArgs(1)
				πTemp014 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp014[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp010, πE = µ_len.Call(πF, πTemp014, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp014)
				πTemp007[0] = πTemp010
				if πE = πg.CheckLocal(πF, µtailappend, "tailappend"); πE != nil {
					continue
				}
				if πTemp010, πE = µtailappend.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 199: tailappend(_len(code)); emit(0)
				πF.SetLineno(199)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp010, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 200: code[skip] = _len(code) - skip
				πF.SetLineno(200)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp011, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.Sub(πF, πTemp011, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp011}, πTemp010); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp013 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp013, πTemp011); πE != nil {
					continue
				}
				goto Label64
				goto Label65
			Label65:
				// line 201: emit(0) # end of branch
				πF.SetLineno(201)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 202: for tail in tail:
				πF.SetLineno(202)
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Iter(πF, µtail); πE != nil {
					continue
				}
			Label66:
				if πTemp008, πE = πg.Next(πF, πTemp005); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label67
				}
				µtail = πTemp008
				// line 203: code[tail] = _len(code) - tail
				πF.SetLineno(203)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp010, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Sub(πF, πTemp010, µtail); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp010}, πTemp009); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				πTemp011 = µtail
				if πE = πg.SetItem(πF, µcode, πTemp011, πTemp010); πE != nil {
					continue
				}
				goto Label66
				goto Label67
			Label67:
				goto Label21
				// line 204: elif op is CATEGORY:
				πF.SetLineno(204)
			Label17:
				// line 205: emit(OPCODES[op])
				πF.SetLineno(205)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_LOCALE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label68
				}
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_UNICODE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label69
				}
				goto Label70
				// line 206: if flags & SRE_FLAG_LOCALE:
				πF.SetLineno(206)
			Label68:
				// line 207: av = CH_LOCALE[av]
				πF.SetLineno(207)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp005 = µav
				if πTemp009, πE = πg.ResolveGlobal(πF, ßCH_LOCALE); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				µav = πTemp008
				goto Label70
				// line 208: elif flags & SRE_FLAG_UNICODE:
				πF.SetLineno(208)
			Label69:
				// line 209: av = CH_UNICODE[av]
				πF.SetLineno(209)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp005 = µav
				if πTemp009, πE = πg.ResolveGlobal(πF, ßCH_UNICODE); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				µav = πTemp008
				goto Label70
			Label70:
				// line 210: emit(CHCODES[av])
				πF.SetLineno(210)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp005 = µav
				if πTemp009, πE = πg.ResolveGlobal(πF, ßCHCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label21
				// line 211: elif op is GROUPREF:
				πF.SetLineno(211)
			Label18:
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_IGNORECASE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp008); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label71
				}
				goto Label72
				// line 212: if flags & SRE_FLAG_IGNORECASE:
				πF.SetLineno(212)
			Label71:
				// line 213: emit(OPCODES[OP_IGNORE[op]])
				πF.SetLineno(213)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp008 = µop
				if πTemp010, πE = πg.ResolveGlobal(πF, ßOP_IGNORE); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, πTemp010, πTemp008); πE != nil {
					continue
				}
				πTemp005 = πTemp009
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label73
			Label72:
				// line 215: emit(OPCODES[op])
				πF.SetLineno(215)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label73
			Label73:
				// line 216: emit(av-1)
				πF.SetLineno(216)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, µav, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				goto Label21
				// line 217: elif op is GROUPREF_EXISTS:
				πF.SetLineno(217)
			Label19:
				// line 218: emit(OPCODES[op])
				πF.SetLineno(218)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 219: emit(av[0]-1)
				πF.SetLineno(219)
				πTemp007 = πF.MakeArgs(1)
				πTemp008 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µav, πTemp008); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp009, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp007[0] = πTemp005
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 220: skipyes = _len(code); emit(0)
				πF.SetLineno(220)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskipyes = πTemp005
				// line 220: skipyes = _len(code); emit(0)
				πF.SetLineno(220)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 221: _compile(code, av[1], flags)
				πF.SetLineno(221)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[1] = πTemp008
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				πTemp005 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp008); πE != nil {
					return nil, πE
				}
				if πTemp002 {
					goto Label74
				}
				goto Label75
				// line 222: if av[2]:
				πF.SetLineno(222)
			Label74:
				// line 223: emit(OPCODES[JUMP])
				πF.SetLineno(223)
				πTemp007 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveGlobal(πF, ßJUMP); πE != nil {
					continue
				}
				πTemp005 = πTemp008
				if πTemp009, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp005); πE != nil {
					continue
				}
				πTemp007[0] = πTemp008
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 224: skipno = _len(code); emit(0)
				πF.SetLineno(224)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp005, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				µskipno = πTemp005
				// line 224: skipno = _len(code); emit(0)
				πF.SetLineno(224)
				πTemp007 = πF.MakeArgs(1)
				πTemp007[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 225: code[skipyes] = _len(code) - skipyes + 1
				πF.SetLineno(225)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp009, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskipyes, "skipyes"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.Sub(πF, πTemp009, µskipyes); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Add(πF, πTemp008, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskipyes, "skipyes"); πE != nil {
					continue
				}
				πTemp009 = µskipyes
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				// line 226: _compile(code, av[2], flags)
				πF.SetLineno(226)
				πTemp007 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				πTemp005 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp007[1] = πTemp008
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp007[2] = µflags
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				// line 227: code[skipno] = _len(code) - skipno
				πF.SetLineno(227)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp008, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskipno, "skipno"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, πTemp008, µskipno); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskipno, "skipno"); πE != nil {
					continue
				}
				πTemp009 = µskipno
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label76
			Label75:
				// line 229: code[skipyes] = _len(code) - skipyes + 1
				πF.SetLineno(229)
				πTemp007 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp007[0] = µcode
				if πE = πg.CheckLocal(πF, µ_len, "_len"); πE != nil {
					continue
				}
				if πTemp009, πE = µ_len.Call(πF, πTemp007, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp007)
				if πE = πg.CheckLocal(πF, µskipyes, "skipyes"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.Sub(πF, πTemp009, µskipyes); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Add(πF, πTemp008, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskipyes, "skipyes"); πE != nil {
					continue
				}
				πTemp009 = µskipyes
				if πE = πg.SetItem(πF, µcode, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label76
			Label76:
				goto Label21
			Label20:
				if πTemp005, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				πTemp007 = make([]*πg.Object, 2)
				πTemp007[0] = πg.NewStr("unsupported operand type").ToObject()
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp007[1] = µop
				πTemp008 = πg.NewTuple(πTemp007...).ToObject()
				// line 231: raise ValueError, ("unsupported operand type", op)
				πF.SetLineno(231)
				πE = πF.Raise(πTemp005, πTemp008, nil)
				continue
				goto Label21
			Label21:
				goto Label5
				goto Label6
			Label6:
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_compile.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 233: def _compile_charset(charset, flags, code, fixup=None, fixes=None):
		πF.SetLineno(233)
		πTemp012 = make([]πg.FunctionArg, 5)
		πTemp012[0] = πg.FunctionArg{Name: "charset", Def: nil}
		πTemp012[1] = πg.FunctionArg{Name: "flags", Def: nil}
		πTemp012[2] = πg.FunctionArg{Name: "code", Def: nil}
		if πTemp005, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
			continue
		}
		πTemp012[3] = πg.FunctionArg{Name: "fixup", Def: πTemp005}
		if πTemp005, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
			continue
		}
		πTemp012[4] = πg.FunctionArg{Name: "fixes", Def: πTemp005}
		πTemp004 = πg.NewFunction(πg.NewCode("_compile_charset", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µcharset *πg.Object = πArgs[0]; _ = µcharset
			var µflags *πg.Object = πArgs[1]; _ = µflags
			var µcode *πg.Object = πArgs[2]; _ = µcode
			var µfixup *πg.Object = πArgs[3]; _ = µfixup
			var µfixes *πg.Object = πArgs[4]; _ = µfixes
			var µemit *πg.Object = πg.UnboundLocal; _ = µemit
			var µop *πg.Object = πg.UnboundLocal; _ = µop
			var µav *πg.Object = πg.UnboundLocal; _ = µav
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []*πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 bool
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 235: emit = code.append
				πF.SetLineno(235)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µcode, ßappend, nil); πE != nil {
					continue
				}
				µemit = πTemp001
				// line 236: for op, av in _optimize_charset(charset, fixup, fixes,
				πF.SetLineno(236)
				πTemp002 = πF.MakeArgs(4)
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				πTemp002[0] = µcharset
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp002[1] = µfixup
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				πTemp002[2] = µfixes
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_UNICODE); πE != nil {
					continue
				}
				if πTemp001, πE = πg.And(πF, µflags, πTemp003); πE != nil {
					continue
				}
				πTemp002[3] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_optimize_charset); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πTemp001, πE = πg.Iter(πF, πTemp003); πE != nil {
					continue
				}
			Label1:
				if πTemp004, πE = πg.Next(πF, πTemp001); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label2
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp004); πE != nil {
					continue
				}
				µop = πTemp005
				µav = πTemp006
				// line 238: emit(OPCODES[op])
				πF.SetLineno(238)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp005 = µop
				if πTemp007, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
					continue
				}
				πTemp002[0] = πTemp006
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßNEGATE); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp006).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label3
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp006).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label4
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßRANGE); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp006).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label5
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßCHARSET); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp006).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label6
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßBIGCHARSET); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp006).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label7
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßCATEGORY); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp006).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label8
				}
				goto Label9
				// line 239: if op is NEGATE:
				πF.SetLineno(239)
			Label3:
				// line 240: pass
				πF.SetLineno(240)
				goto Label10
				// line 241: elif op is LITERAL:
				πF.SetLineno(241)
			Label4:
				// line 242: emit(av)
				πF.SetLineno(242)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp002[0] = µav
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				goto Label10
				// line 243: elif op is RANGE:
				πF.SetLineno(243)
			Label5:
				// line 244: emit(av[0])
				πF.SetLineno(244)
				πTemp002 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp002[0] = πTemp006
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				// line 245: emit(av[1])
				πF.SetLineno(245)
				πTemp002 = πF.MakeArgs(1)
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp002[0] = πTemp006
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				goto Label10
				// line 246: elif op is CHARSET:
				πF.SetLineno(246)
			Label6:
				// line 248: code += (av)
				πF.SetLineno(248)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IAdd(πF, µcode, µav); πE != nil {
					continue
				}
				µcode = πTemp005
				goto Label10
				// line 249: elif op is BIGCHARSET:
				πF.SetLineno(249)
			Label7:
				// line 251: code += (av)
				πF.SetLineno(251)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IAdd(πF, µcode, µav); πE != nil {
					continue
				}
				µcode = πTemp005
				goto Label10
				// line 252: elif op is CATEGORY:
				πF.SetLineno(252)
			Label8:
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_LOCALE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp006); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label11
				}
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_UNICODE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.And(πF, µflags, πTemp006); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label12
				}
				goto Label13
				// line 253: if flags & SRE_FLAG_LOCALE:
				πF.SetLineno(253)
			Label11:
				// line 254: emit(CHCODES[CH_LOCALE[av]])
				πF.SetLineno(254)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp006 = µav
				if πTemp009, πE = πg.ResolveGlobal(πF, ßCH_LOCALE); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, πTemp009, πTemp006); πE != nil {
					continue
				}
				πTemp005 = πTemp007
				if πTemp007, πE = πg.ResolveGlobal(πF, ßCHCODES); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
					continue
				}
				πTemp002[0] = πTemp006
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				goto Label14
				// line 255: elif flags & SRE_FLAG_UNICODE:
				πF.SetLineno(255)
			Label12:
				// line 256: emit(CHCODES[CH_UNICODE[av]])
				πF.SetLineno(256)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp006 = µav
				if πTemp009, πE = πg.ResolveGlobal(πF, ßCH_UNICODE); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, πTemp009, πTemp006); πE != nil {
					continue
				}
				πTemp005 = πTemp007
				if πTemp007, πE = πg.ResolveGlobal(πF, ßCHCODES); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
					continue
				}
				πTemp002[0] = πTemp006
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				goto Label14
			Label13:
				// line 258: emit(CHCODES[av])
				πF.SetLineno(258)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp005 = µav
				if πTemp007, πE = πg.ResolveGlobal(πF, ßCHCODES); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
					continue
				}
				πTemp002[0] = πTemp006
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp005, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				goto Label14
			Label14:
				goto Label10
			Label9:
				if πTemp005, πE = πg.ResolveGlobal(πF, ßerror); πE != nil {
					continue
				}
				// line 260: raise error, "internal: unsupported set operator"
				πF.SetLineno(260)
				πE = πF.Raise(πTemp005, πg.NewStr("internal: unsupported set operator").ToObject(), nil)
				continue
				goto Label10
			Label10:
				goto Label1
				goto Label2
			Label2:
				// line 261: emit(OPCODES[FAILURE])
				πF.SetLineno(261)
				πTemp002 = πF.MakeArgs(1)
				if πTemp003, πE = πg.ResolveGlobal(πF, ßFAILURE); πE != nil {
					continue
				}
				πTemp001 = πTemp003
				if πTemp004, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp001); πE != nil {
					continue
				}
				πTemp002[0] = πTemp003
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_compile_charset.ToObject(), πTemp004); πE != nil {
			continue
		}
		// line 263: def _optimize_charset(charset, fixup, fixes, isunicode):
		πF.SetLineno(263)
		πTemp012 = make([]πg.FunctionArg, 4)
		πTemp012[0] = πg.FunctionArg{Name: "charset", Def: nil}
		πTemp012[1] = πg.FunctionArg{Name: "fixup", Def: nil}
		πTemp012[2] = πg.FunctionArg{Name: "fixes", Def: nil}
		πTemp012[3] = πg.FunctionArg{Name: "isunicode", Def: nil}
		πTemp005 = πg.NewFunction(πg.NewCode("_optimize_charset", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µcharset *πg.Object = πArgs[0]; _ = µcharset
			var µfixup *πg.Object = πArgs[1]; _ = µfixup
			var µfixes *πg.Object = πArgs[2]; _ = µfixes
			var µisunicode *πg.Object = πArgs[3]; _ = µisunicode
			var µout *πg.Object = πg.UnboundLocal; _ = µout
			var µtail *πg.Object = πg.UnboundLocal; _ = µtail
			var µcharmap *πg.Object = πg.UnboundLocal; _ = µcharmap
			var µop *πg.Object = πg.UnboundLocal; _ = µop
			var µav *πg.Object = πg.UnboundLocal; _ = µav
			var µi *πg.Object = πg.UnboundLocal; _ = µi
			var µk *πg.Object = πg.UnboundLocal; _ = µk
			var µr *πg.Object = πg.UnboundLocal; _ = µr
			var µlo *πg.Object = πg.UnboundLocal; _ = µlo
			var µhi *πg.Object = πg.UnboundLocal; _ = µhi
			var µranges *πg.Object = πg.UnboundLocal; _ = µranges
			var µruns *πg.Object = πg.UnboundLocal; _ = µruns
			var µq *πg.Object = πg.UnboundLocal; _ = µq
			var µchar_find *πg.Object = πg.UnboundLocal; _ = µchar_find
			var µp *πg.Object = πg.UnboundLocal; _ = µp
			var µdata *πg.Object = πg.UnboundLocal; _ = µdata
			var µcomps *πg.Object = πg.UnboundLocal; _ = µcomps
			var µmapping *πg.Object = πg.UnboundLocal; _ = µmapping
			var µblock *πg.Object = πg.UnboundLocal; _ = µblock
			var µchunk *πg.Object = πg.UnboundLocal; _ = µchunk
			var πTemp001 []*πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 bool
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 bool
			_ = πTemp008
			var πTemp009 bool
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 []*πg.Object
			_ = πTemp015
			var πTemp016 *πg.BaseException
			_ = πTemp016
			var πTemp017 *πg.Traceback
			_ = πTemp017
			var πTemp018 []*πg.Object
			_ = πTemp018
			var πTemp019 []πg.FunctionArg
			_ = πTemp019
			var πTemp020 *πg.Dict
			_ = πTemp020
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				case 5: goto Label5
				default: panic("unexpected function state")
				}
				// line 265: out = []
				πF.SetLineno(265)
				πTemp001 = make([]*πg.Object, 0)
				πTemp002 = πg.NewList(πTemp001...).ToObject()
				µout = πTemp002
				// line 266: tail = []
				πF.SetLineno(266)
				πTemp001 = make([]*πg.Object, 0)
				πTemp002 = πg.NewList(πTemp001...).ToObject()
				µtail = πTemp002
				// line 268: charmap = [0] * 256
				πF.SetLineno(268)
				πTemp001 = make([]*πg.Object, 1)
				πTemp001[0] = πg.NewInt(0).ToObject()
				πTemp003 = πg.NewList(πTemp001...).ToObject()
				if πTemp002, πE = πg.Mul(πF, πTemp003, πg.NewInt(256).ToObject()); πE != nil {
					continue
				}
				µcharmap = πTemp002
				// line 269: for op, av in charset:
				πF.SetLineno(269)
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Iter(πF, µcharset); πE != nil {
					continue
				}
			Label1:
				if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label2
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
					continue
				}
				µop = πTemp004
				µav = πTemp005
				// line 270: while True:
				πF.SetLineno(270)
			Label3:
				if πTemp004, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
					continue
				}
				if πTemp006, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					continue
				}
				if !πTemp006 {
					goto Label4
				}
				// line 271: try:
				πF.SetLineno(271)
				πF.PushCheckpoint(5)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp007).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label7
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.ResolveGlobal(πF, ßRANGE); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp007).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label8
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.ResolveGlobal(πF, ßNEGATE); πE != nil {
					continue
				}
				πTemp005 = πg.GetBool(µop == πTemp007).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label9
				}
				goto Label10
				// line 272: if op is LITERAL:
				πF.SetLineno(272)
			Label7:
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, µfixup); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label12
				}
				goto Label13
				// line 273: if fixup:
				πF.SetLineno(273)
			Label12:
				// line 274: i = fixup(av)
				πF.SetLineno(274)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp001[0] = µav
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				if πTemp005, πE = µfixup.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µi = πTemp005
				// line 275: charmap[i] = 1
				πF.SetLineno(275)
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp005}, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp007 = µi
				if πE = πg.SetItem(πF, µcharmap, πTemp007, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				πTemp005 = µfixes
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				if !πTemp008 {
					goto Label15
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Contains(πF, µfixes, µi); πE != nil {
					continue
				}
				πTemp007 = πg.GetBool(πTemp009).ToObject()
				πTemp005 = πTemp007
			Label15:
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label16
				}
				goto Label17
				// line 276: if fixes and i in fixes:
				πF.SetLineno(276)
			Label16:
				// line 277: for k in fixes[i]:
				πF.SetLineno(277)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp005 = µi
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, µfixes, πTemp005); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Iter(πF, πTemp007); πE != nil {
					continue
				}
			Label18:
				if πTemp010, πE = πg.Next(πF, πTemp005); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label19
				}
				µk = πTemp010
				// line 278: charmap[k] = 1
				πF.SetLineno(278)
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp011}, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
					continue
				}
				πTemp012 = µk
				if πE = πg.SetItem(πF, µcharmap, πTemp012, πTemp011); πE != nil {
					continue
				}
				goto Label18
				goto Label19
			Label19:
				goto Label17
			Label17:
				goto Label14
			Label13:
				// line 280: charmap[av] = 1
				πF.SetLineno(280)
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp005}, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp007 = µav
				if πE = πg.SetItem(πF, µcharmap, πTemp007, πTemp005); πE != nil {
					continue
				}
				goto Label14
			Label14:
				goto Label11
				// line 281: elif op is RANGE:
				πF.SetLineno(281)
			Label8:
				// line 282: r = range(av[0], av[1]+1)
				πF.SetLineno(282)
				πTemp001 = πF.MakeArgs(2)
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, µav, πTemp005); πE != nil {
					continue
				}
				πTemp001[0] = πTemp007
				πTemp007 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetItem(πF, µav, πTemp007); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Add(πF, πTemp010, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp001[1] = πTemp005
				if πTemp005, πE = πg.ResolveGlobal(πF, ßrange); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µr = πTemp007
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, µfixup); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label20
				}
				goto Label21
				// line 283: if fixup:
				πF.SetLineno(283)
			Label20:
				// line 284: r = map(fixup, r)
				πF.SetLineno(284)
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp001[0] = µfixup
				if πE = πg.CheckLocal(πF, µr, "r"); πE != nil {
					continue
				}
				πTemp001[1] = µr
				if πTemp005, πE = πg.ResolveGlobal(πF, ßmap); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µr = πTemp007
				goto Label21
			Label21:
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp005 = µfixup
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				if !πTemp008 {
					goto Label22
				}
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				πTemp005 = µfixes
			Label22:
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label23
				}
				goto Label24
				// line 285: if fixup and fixes:
				πF.SetLineno(285)
			Label23:
				// line 286: for i in r:
				πF.SetLineno(286)
				if πE = πg.CheckLocal(πF, µr, "r"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Iter(πF, µr); πE != nil {
					continue
				}
			Label26:
				if πTemp007, πE = πg.Next(πF, πTemp005); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label27
				}
				µi = πTemp007
				// line 287: charmap[i] = 1
				πF.SetLineno(287)
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp010}, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp011 = µi
				if πE = πg.SetItem(πF, µcharmap, πTemp011, πTemp010); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.Contains(πF, µfixes, µi); πE != nil {
					continue
				}
				πTemp010 = πg.GetBool(πTemp008).ToObject()
				if πTemp008, πE = πg.IsTrue(πF, πTemp010); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label28
				}
				goto Label29
				// line 288: if i in fixes:
				πF.SetLineno(288)
			Label28:
				// line 289: for k in fixes[i]:
				πF.SetLineno(289)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp010 = µi
				if πE = πg.CheckLocal(πF, µfixes, "fixes"); πE != nil {
					continue
				}
				if πTemp011, πE = πg.GetItem(πF, µfixes, πTemp010); πE != nil {
					continue
				}
				if πTemp010, πE = πg.Iter(πF, πTemp011); πE != nil {
					continue
				}
			Label30:
				if πTemp012, πE = πg.Next(πF, πTemp010); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label31
				}
				µk = πTemp012
				// line 290: charmap[k] = 1
				πF.SetLineno(290)
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp013}, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
					continue
				}
				πTemp014 = µk
				if πE = πg.SetItem(πF, µcharmap, πTemp014, πTemp013); πE != nil {
					continue
				}
				goto Label30
				goto Label31
			Label31:
				goto Label29
			Label29:
				goto Label26
				goto Label27
			Label27:
				goto Label25
			Label24:
				// line 292: for i in r:
				πF.SetLineno(292)
				if πE = πg.CheckLocal(πF, µr, "r"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Iter(πF, µr); πE != nil {
					continue
				}
			Label32:
				if πTemp007, πE = πg.Next(πF, πTemp005); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label33
				}
				µi = πTemp007
				// line 293: charmap[i] = 1
				πF.SetLineno(293)
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp010}, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp011 = µi
				if πE = πg.SetItem(πF, µcharmap, πTemp011, πTemp010); πE != nil {
					continue
				}
				goto Label32
				goto Label33
			Label33:
				goto Label25
			Label25:
				goto Label11
				// line 294: elif op is NEGATE:
				πF.SetLineno(294)
			Label9:
				// line 295: out.append((op, av))
				πF.SetLineno(295)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp015[0] = µop
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp015[1] = µav
				πTemp005 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp005
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µout, ßappend, nil); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label11
			Label10:
				// line 297: tail.append((op, av))
				πF.SetLineno(297)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp015[0] = µop
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp015[1] = µav
				πTemp005 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp005
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µtail, ßappend, nil); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label11
			Label11:
				πF.PopCheckpoint()
				goto Label6
			Label5:
				πTemp016, πTemp017 = πF.ExcInfo()
				if πTemp005, πE = πg.ResolveGlobal(πF, ßIndexError); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsInstance(πF, πTemp016.ToObject(), πTemp005); πE != nil {
					continue
				}
				if πTemp008 {
					goto Label34
				}
				πE = πF.Raise(πTemp016.ToObject(), nil, πTemp017.ToObject())
				continue
				// line 298: except IndexError:
				πF.SetLineno(298)
			Label34:
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				πTemp001[0] = µcharmap
				if πTemp007, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp010, πE = πTemp007.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp005, πE = πg.Eq(πF, πTemp010, πg.NewInt(256).ToObject()); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label35
				}
				goto Label36
				// line 299: if len(charmap) == 256:
				πF.SetLineno(299)
			Label35:
				// line 301: charmap += b'\0' * 0xff00
				πF.SetLineno(301)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Mul(πF, πg.NewStr("\x00").ToObject(), πg.NewInt(65280).ToObject()); πE != nil {
					continue
				}
				if πTemp007, πE = πg.IAdd(πF, µcharmap, πTemp005); πE != nil {
					continue
				}
				µcharmap = πTemp007
				// line 302: continue
				πF.SetLineno(302)
				goto Label3
				goto Label36
			Label36:
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp005 = µfixup
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				if !πTemp008 {
					goto Label37
				}
				if πE = πg.CheckLocal(πF, µisunicode, "isunicode"); πE != nil {
					continue
				}
				πTemp005 = µisunicode
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				if !πTemp008 {
					goto Label37
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.ResolveGlobal(πF, ßRANGE); πE != nil {
					continue
				}
				πTemp007 = πg.GetBool(µop == πTemp010).ToObject()
				πTemp005 = πTemp007
			Label37:
				if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label38
				}
				goto Label39
				// line 304: if fixup and isunicode and op is RANGE:
				πF.SetLineno(304)
			Label38:
				// line 305: lo, hi = av
				πF.SetLineno(305)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp007}}}, µav); πE != nil {
					continue
				}
				µlo = πTemp005
				µhi = πTemp007
				// line 306: ranges = [av]
				πF.SetLineno(306)
				πTemp001 = make([]*πg.Object, 1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp001[0] = µav
				πTemp005 = πg.NewList(πTemp001...).ToObject()
				µranges = πTemp005
				// line 309: _fixup_range(max(0x10000, lo), min(0x11fff, hi),
				πF.SetLineno(309)
				πTemp001 = πF.MakeArgs(4)
				πTemp015 = πF.MakeArgs(2)
				πTemp015[0] = πg.NewInt(65536).ToObject()
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp015[1] = µlo
				if πTemp005, πE = πg.ResolveGlobal(πF, ßmax); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp015, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp015)
				πTemp001[0] = πTemp007
				πTemp015 = πF.MakeArgs(2)
				πTemp015[0] = πg.NewInt(73727).ToObject()
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				πTemp015[1] = µhi
				if πTemp005, πE = πg.ResolveGlobal(πF, ßmin); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp015, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp015)
				πTemp001[1] = πTemp007
				if πE = πg.CheckLocal(πF, µranges, "ranges"); πE != nil {
					continue
				}
				πTemp001[2] = µranges
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp001[3] = µfixup
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_fixup_range); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 311: for lo, hi in ranges:
				πF.SetLineno(311)
				if πE = πg.CheckLocal(πF, µranges, "ranges"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Iter(πF, µranges); πE != nil {
					continue
				}
			Label41:
				if πTemp007, πE = πg.Next(πF, πTemp005); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label42
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp010}, πg.TieTarget{Target: &πTemp011}}}, πTemp007); πE != nil {
					continue
				}
				µlo = πTemp010
				µhi = πTemp011
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.Eq(πF, µlo, µhi); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, πTemp010); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label43
				}
				goto Label44
				// line 312: if lo == hi:
				πF.SetLineno(312)
			Label43:
				// line 313: tail.append((LITERAL, hi))
				πF.SetLineno(313)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πTemp010, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp015[0] = πTemp010
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				πTemp015[1] = µhi
				πTemp010 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp010
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetAttr(πF, µtail, ßappend, nil); πE != nil {
					continue
				}
				if πTemp011, πE = πTemp010.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label45
			Label44:
				// line 315: tail.append((RANGE, (lo, hi)))
				πF.SetLineno(315)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πTemp010, πE = πg.ResolveGlobal(πF, ßRANGE); πE != nil {
					continue
				}
				πTemp015[0] = πTemp010
				πTemp018 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp018[0] = µlo
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				πTemp018[1] = µhi
				πTemp010 = πg.NewTuple(πTemp018...).ToObject()
				πTemp015[1] = πTemp010
				πTemp010 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp010
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetAttr(πF, µtail, ßappend, nil); πE != nil {
					continue
				}
				if πTemp011, πE = πTemp010.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label45
			Label45:
				goto Label41
				goto Label42
			Label42:
				goto Label40
			Label39:
				// line 317: tail.append((op, av))
				πF.SetLineno(317)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp015[0] = µop
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp015[1] = µav
				πTemp005 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp005
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µtail, ßappend, nil); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label40
			Label40:
				πE = nil
				πF.RestoreExc(nil, nil)
				goto Label6
			Label6:
				// line 318: break
				πF.SetLineno(318)
				goto Label4
				goto Label3
				goto Label4
			Label4:
				goto Label1
				goto Label2
			Label2:
				// line 321: runs = []
				πF.SetLineno(321)
				πTemp001 = make([]*πg.Object, 0)
				πTemp002 = πg.NewList(πTemp001...).ToObject()
				µruns = πTemp002
				// line 322: q = 0
				πF.SetLineno(322)
				µq = πg.NewInt(0).ToObject()
				// line 323: def char_find(l, s, start):
				πF.SetLineno(323)
				πTemp019 = make([]πg.FunctionArg, 3)
				πTemp019[0] = πg.FunctionArg{Name: "l", Def: nil}
				πTemp019[1] = πg.FunctionArg{Name: "s", Def: nil}
				πTemp019[2] = πg.FunctionArg{Name: "start", Def: nil}
				πTemp002 = πg.NewFunction(πg.NewCode("char_find", "third_party/stdlib/sre_compile.py", πTemp019, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µl *πg.Object = πArgs[0]; _ = µl
					var µs *πg.Object = πArgs[1]; _ = µs
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µi *πg.Object = πg.UnboundLocal; _ = µi
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 324: i = start
						πF.SetLineno(324)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						µi = µstart
						// line 325: while i < len(l):
						πF.SetLineno(325)
					Label1:
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µl, "l"); πE != nil {
							continue
						}
						πTemp002[0] = µl
						if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp001, πE = πg.LT(πF, µi, πTemp004); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label2
						}
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						πTemp004 = µi
						if πE = πg.CheckLocal(πF, µl, "l"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, µl, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp006, µs); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							return nil, πE
						}
						if πTemp007 {
							goto Label3
						}
						goto Label4
						// line 326: if l[i] == s:
						πF.SetLineno(326)
					Label3:
						// line 327: return i
						πF.SetLineno(327)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						return µi, nil
						goto Label4
					Label4:
						// line 328: i += 1
						πF.SetLineno(328)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						µi = πTemp003
						goto Label1
						goto Label2
					Label2:
						// line 329: return -1
						πF.SetLineno(329)
						return πg.NewInt(-1).ToObject(), nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				µchar_find = πTemp002
				// line 330: while True:
				πF.SetLineno(330)
			Label46:
				if πTemp003, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
					continue
				}
				if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp006 {
					goto Label47
				}
				// line 332: p = char_find(charmap, 1, q)
				πF.SetLineno(332)
				πTemp001 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				πTemp001[0] = µcharmap
				πTemp001[1] = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µq, "q"); πE != nil {
					continue
				}
				πTemp001[2] = µq
				if πE = πg.CheckLocal(πF, µchar_find, "char_find"); πE != nil {
					continue
				}
				if πTemp004, πE = µchar_find.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µp = πTemp004
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.LT(πF, µp, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label48
				}
				goto Label49
				// line 333: if p < 0:
				πF.SetLineno(333)
			Label48:
				// line 334: break
				πF.SetLineno(334)
				goto Label47
				goto Label49
			Label49:
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µruns, "runs"); πE != nil {
					continue
				}
				πTemp001[0] = µruns
				if πTemp005, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp004, πE = πg.GE(πF, πTemp007, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label50
				}
				goto Label51
				// line 335: if len(runs) >= 2:
				πF.SetLineno(335)
			Label50:
				// line 336: runs = None
				πF.SetLineno(336)
				if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				µruns = πTemp004
				// line 337: break
				πF.SetLineno(337)
				goto Label47
				goto Label51
			Label51:
				// line 339: q = char_find(charmap, 0, p)
				πF.SetLineno(339)
				πTemp001 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				πTemp001[0] = µcharmap
				πTemp001[1] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp001[2] = µp
				if πE = πg.CheckLocal(πF, µchar_find, "char_find"); πE != nil {
					continue
				}
				if πTemp004, πE = µchar_find.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µq = πTemp004
				if πE = πg.CheckLocal(πF, µq, "q"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.LT(πF, µq, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp008, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					return nil, πE
				}
				if πTemp008 {
					goto Label52
				}
				goto Label53
				// line 340: if q < 0:
				πF.SetLineno(340)
			Label52:
				// line 341: runs.append((p, len(charmap)))
				πF.SetLineno(341)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp015[0] = µp
				πTemp018 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				πTemp018[0] = µcharmap
				if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp004.Call(πF, πTemp018, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp018)
				πTemp015[1] = πTemp005
				πTemp004 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp004
				if πE = πg.CheckLocal(πF, µruns, "runs"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetAttr(πF, µruns, ßappend, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 342: break
				πF.SetLineno(342)
				goto Label47
				goto Label53
			Label53:
				// line 343: runs.append((p, q))
				πF.SetLineno(343)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp015[0] = µp
				if πE = πg.CheckLocal(πF, µq, "q"); πE != nil {
					continue
				}
				πTemp015[1] = µq
				πTemp004 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp004
				if πE = πg.CheckLocal(πF, µruns, "runs"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetAttr(πF, µruns, ßappend, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label46
				goto Label47
			Label47:
				if πE = πg.CheckLocal(πF, µruns, "runs"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(µruns != πTemp004).ToObject()
				if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					return nil, πE
				}
				if πTemp006 {
					goto Label54
				}
				goto Label55
				// line 344: if runs is not None:
				πF.SetLineno(344)
			Label54:
				// line 346: for p, q in runs:
				πF.SetLineno(346)
				if πE = πg.CheckLocal(πF, µruns, "runs"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Iter(πF, µruns); πE != nil {
					continue
				}
			Label56:
				if πTemp004, πE = πg.Next(πF, πTemp003); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label57
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp007}}}, πTemp004); πE != nil {
					continue
				}
				µp = πTemp005
				µq = πTemp007
				if πE = πg.CheckLocal(πF, µq, "q"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.Sub(πF, µq, µp); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Eq(πF, πTemp007, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp006, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp006 {
					goto Label58
				}
				goto Label59
				// line 347: if q - p == 1:
				πF.SetLineno(347)
			Label58:
				// line 348: out.append((LITERAL, p))
				πF.SetLineno(348)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πTemp005, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp015[0] = πTemp005
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp015[1] = µp
				πTemp005 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp005
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µout, ßappend, nil); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label60
			Label59:
				// line 350: out.append((RANGE, (p, q - 1)))
				πF.SetLineno(350)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πTemp005, πE = πg.ResolveGlobal(πF, ßRANGE); πE != nil {
					continue
				}
				πTemp015[0] = πTemp005
				πTemp018 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp018[0] = µp
				if πE = πg.CheckLocal(πF, µq, "q"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Sub(πF, µq, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp018[1] = πTemp005
				πTemp005 = πg.NewTuple(πTemp018...).ToObject()
				πTemp015[1] = πTemp005
				πTemp005 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp005
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µout, ßappend, nil); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label60
			Label60:
				goto Label56
				goto Label57
			Label57:
				// line 351: out += tail
				πF.SetLineno(351)
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IAdd(πF, µout, µtail); πE != nil {
					continue
				}
				µout = πTemp003
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp003 = µfixup
				if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp006 {
					goto Label61
				}
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				πTemp001[0] = µout
				if πTemp005, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				πTemp001[0] = µcharset
				if πTemp005, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp010, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp004, πE = πg.LT(πF, πTemp007, πTemp010); πE != nil {
					continue
				}
				πTemp003 = πTemp004
			Label61:
				if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					return nil, πE
				}
				if πTemp006 {
					goto Label62
				}
				goto Label63
				// line 353: if fixup or len(out) < len(charset):
				πF.SetLineno(353)
			Label62:
				// line 354: return out
				πF.SetLineno(354)
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				return µout, nil
				goto Label63
			Label63:
				// line 356: return charset
				πF.SetLineno(356)
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				return µcharset, nil
				goto Label55
			Label55:
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				πTemp001[0] = µcharmap
				if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewInt(256).ToObject()); πE != nil {
					continue
				}
				if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					return nil, πE
				}
				if πTemp006 {
					goto Label64
				}
				goto Label65
				// line 359: if len(charmap) == 256:
				πF.SetLineno(359)
			Label64:
				// line 360: data = _mk_bitmap(charmap)
				πF.SetLineno(360)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				πTemp001[0] = µcharmap
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_mk_bitmap); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µdata = πTemp004
				// line 361: out.append((CHARSET, data))
				πF.SetLineno(361)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πTemp003, πE = πg.ResolveGlobal(πF, ßCHARSET); πE != nil {
					continue
				}
				πTemp015[0] = πTemp003
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp015[1] = µdata
				πTemp003 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp003
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µout, ßappend, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 362: out += tail
				πF.SetLineno(362)
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IAdd(πF, µout, µtail); πE != nil {
					continue
				}
				µout = πTemp003
				// line 363: return out
				πF.SetLineno(363)
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				return µout, nil
				goto Label65
			Label65:
				// line 390: charmap = str(charmap) # should be hashable
				πF.SetLineno(390)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				πTemp001[0] = µcharmap
				if πTemp003, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µcharmap = πTemp004
				// line 391: comps = {}
				πF.SetLineno(391)
				πTemp020 = πg.NewDict()
				πTemp003 = πTemp020.ToObject()
				µcomps = πTemp003
				// line 393: mapping = [0] * 256
				πF.SetLineno(393)
				πTemp001 = make([]*πg.Object, 1)
				πTemp001[0] = πg.NewInt(0).ToObject()
				πTemp004 = πg.NewList(πTemp001...).ToObject()
				if πTemp003, πE = πg.Mul(πF, πTemp004, πg.NewInt(256).ToObject()); πE != nil {
					continue
				}
				µmapping = πTemp003
				// line 394: block = 0
				πF.SetLineno(394)
				µblock = πg.NewInt(0).ToObject()
				// line 396: data = []
				πF.SetLineno(396)
				πTemp001 = make([]*πg.Object, 0)
				πTemp003 = πg.NewList(πTemp001...).ToObject()
				µdata = πTemp003
				// line 397: for i in range(0, 65536, 256):
				πF.SetLineno(397)
				πTemp001 = πF.MakeArgs(3)
				πTemp001[0] = πg.NewInt(0).ToObject()
				πTemp001[1] = πg.NewInt(65536).ToObject()
				πTemp001[2] = πg.NewInt(256).ToObject()
				if πTemp003, πE = πg.ResolveGlobal(πF, ßrange); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp003, πE = πg.Iter(πF, πTemp004); πE != nil {
					continue
				}
			Label66:
				if πTemp005, πE = πg.Next(πF, πTemp003); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label67
				}
				µi = πTemp005
				// line 398: chunk = charmap[i: i + 256]
				πF.SetLineno(398)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.Add(πF, µi, πg.NewInt(256).ToObject()); πE != nil {
					continue
				}
				if πTemp007, πE = πg.SliceType.Call(πF, πg.Args{µi, πTemp010, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcharmap, "charmap"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetItem(πF, µcharmap, πTemp007); πE != nil {
					continue
				}
				µchunk = πTemp010
				if πE = πg.CheckLocal(πF, µchunk, "chunk"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcomps, "comps"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Contains(πF, µcomps, µchunk); πE != nil {
					continue
				}
				πTemp007 = πg.GetBool(πTemp006).ToObject()
				if πTemp006, πE = πg.IsTrue(πF, πTemp007); πE != nil {
					return nil, πE
				}
				if πTemp006 {
					goto Label68
				}
				goto Label69
				// line 399: if chunk in comps:
				πF.SetLineno(399)
			Label68:
				// line 400: mapping[i // 256] = comps[chunk]
				πF.SetLineno(400)
				if πE = πg.CheckLocal(πF, µchunk, "chunk"); πE != nil {
					continue
				}
				πTemp007 = µchunk
				if πE = πg.CheckLocal(πF, µcomps, "comps"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetItem(πF, µcomps, πTemp007); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp007}, πTemp010); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmapping, "mapping"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp012, πE = πg.Div(πF, µi, πg.NewInt(256).ToObject()); πE != nil {
					continue
				}
				πTemp011 = πTemp012
				if πE = πg.SetItem(πF, µmapping, πTemp011, πTemp007); πE != nil {
					continue
				}
				goto Label70
			Label69:
				// line 402: mapping[i // 256] = comps[chunk] = block
				πF.SetLineno(402)
				if πE = πg.CheckLocal(πF, µblock, "block"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp007}, µblock); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmapping, "mapping"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp011, πE = πg.Div(πF, µi, πg.NewInt(256).ToObject()); πE != nil {
					continue
				}
				πTemp010 = πTemp011
				if πE = πg.SetItem(πF, µmapping, πTemp010, πTemp007); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp007}, µblock); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcomps, "comps"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µchunk, "chunk"); πE != nil {
					continue
				}
				πTemp010 = µchunk
				if πE = πg.SetItem(πF, µcomps, πTemp010, πTemp007); πE != nil {
					continue
				}
				// line 403: block += 1
				πF.SetLineno(403)
				if πE = πg.CheckLocal(πF, µblock, "block"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.IAdd(πF, µblock, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µblock = πTemp007
				// line 404: data += chunk
				πF.SetLineno(404)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µchunk, "chunk"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.IAdd(πF, µdata, µchunk); πE != nil {
					continue
				}
				µdata = πTemp007
				goto Label70
			Label70:
				goto Label66
				goto Label67
			Label67:
				// line 405: data = _mk_bitmap(data)
				πF.SetLineno(405)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp001[0] = µdata
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_mk_bitmap); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µdata = πTemp004
				// line 406: data[0:0] = [block] + _bytes_to_codes(mapping)
				πF.SetLineno(406)
				πTemp001 = make([]*πg.Object, 1)
				if πE = πg.CheckLocal(πF, µblock, "block"); πE != nil {
					continue
				}
				πTemp001[0] = µblock
				πTemp004 = πg.NewList(πTemp001...).ToObject()
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µmapping, "mapping"); πE != nil {
					continue
				}
				πTemp001[0] = µmapping
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_bytes_to_codes); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp003, πE = πg.Add(πF, πTemp004, πTemp007); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp004}, πTemp003); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(0).ToObject(), πg.NewInt(0).ToObject(), πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.SetItem(πF, µdata, πTemp005, πTemp004); πE != nil {
					continue
				}
				// line 407: out.append((BIGCHARSET, data))
				πF.SetLineno(407)
				πTemp001 = πF.MakeArgs(1)
				πTemp015 = make([]*πg.Object, 2)
				if πTemp003, πE = πg.ResolveGlobal(πF, ßBIGCHARSET); πE != nil {
					continue
				}
				πTemp015[0] = πTemp003
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp015[1] = µdata
				πTemp003 = πg.NewTuple(πTemp015...).ToObject()
				πTemp001[0] = πTemp003
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µout, ßappend, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 408: out += tail
				πF.SetLineno(408)
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtail, "tail"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IAdd(πF, µout, µtail); πE != nil {
					continue
				}
				µout = πTemp003
				// line 409: return out
				πF.SetLineno(409)
				if πE = πg.CheckLocal(πF, µout, "out"); πE != nil {
					continue
				}
				return µout, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_optimize_charset.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 411: def _fixup_range(lo, hi, ranges, fixup):
		πF.SetLineno(411)
		πTemp012 = make([]πg.FunctionArg, 4)
		πTemp012[0] = πg.FunctionArg{Name: "lo", Def: nil}
		πTemp012[1] = πg.FunctionArg{Name: "hi", Def: nil}
		πTemp012[2] = πg.FunctionArg{Name: "ranges", Def: nil}
		πTemp012[3] = πg.FunctionArg{Name: "fixup", Def: nil}
		πTemp006 = πg.NewFunction(πg.NewCode("_fixup_range", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µlo *πg.Object = πArgs[0]; _ = µlo
			var µhi *πg.Object = πArgs[1]; _ = µhi
			var µranges *πg.Object = πArgs[2]; _ = µranges
			var µfixup *πg.Object = πArgs[3]; _ = µfixup
			var µi *πg.Object = πg.UnboundLocal; _ = µi
			var µk *πg.Object = πg.UnboundLocal; _ = µk
			var πTemp001 []*πg.Object
			_ = πTemp001
			var πTemp002 []*πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 bool
			_ = πTemp012
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 412: for i in map(fixup, range(lo, hi+1)):
				πF.SetLineno(412)
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µfixup, "fixup"); πE != nil {
					continue
				}
				πTemp001[0] = µfixup
				πTemp002 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp002[0] = µlo
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µhi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp002[1] = πTemp003
				if πTemp003, πE = πg.ResolveGlobal(πF, ßrange); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				πTemp001[1] = πTemp004
				if πTemp003, πE = πg.ResolveGlobal(πF, ßmap); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp003, πE = πg.Iter(πF, πTemp004); πE != nil {
					continue
				}
			Label1:
				if πTemp005, πE = πg.Next(πF, πTemp003); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label2
				}
				µi = πTemp005
				// line 413: for k, (lo, hi) in enumerate(ranges):
				πF.SetLineno(413)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µranges, "ranges"); πE != nil {
					continue
				}
				πTemp001[0] = µranges
				if πTemp006, πE = πg.ResolveGlobal(πF, ßenumerate); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp006.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp006, πE = πg.Iter(πF, πTemp007); πE != nil {
					continue
				}
			Label3:
				if πTemp008, πE = πg.Next(πF, πTemp006); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label5
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp009}, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp010}, πg.TieTarget{Target: &πTemp011}}}}}, πTemp008); πE != nil {
					continue
				}
				µk = πTemp009
				µlo = πTemp010
				µhi = πTemp011
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.LT(πF, µi, µlo); πE != nil {
					continue
				}
				if πTemp012, πE = πg.IsTrue(πF, πTemp009); πE != nil {
					return nil, πE
				}
				if πTemp012 {
					goto Label6
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GT(πF, µi, µhi); πE != nil {
					continue
				}
				if πTemp012, πE = πg.IsTrue(πF, πTemp009); πE != nil {
					return nil, πE
				}
				if πTemp012 {
					goto Label7
				}
				goto Label8
				// line 414: if i < lo:
				πF.SetLineno(414)
			Label6:
				if πTemp010, πE = πg.ResolveGlobal(πF, ßl); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πTemp011, πE = πg.Sub(πF, µlo, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Eq(πF, πTemp010, πTemp011); πE != nil {
					continue
				}
				if πTemp012, πE = πg.IsTrue(πF, πTemp009); πE != nil {
					return nil, πE
				}
				if πTemp012 {
					goto Label10
				}
				goto Label11
				// line 415: if l == lo - 1:
				πF.SetLineno(415)
			Label10:
				// line 416: ranges[k] = (i, hi)
				πF.SetLineno(416)
				πTemp001 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp001[0] = µi
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				πTemp001[1] = µhi
				πTemp009 = πg.NewTuple(πTemp001...).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp010}, πTemp009); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µranges, "ranges"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
					continue
				}
				πTemp011 = µk
				if πE = πg.SetItem(πF, µranges, πTemp011, πTemp010); πE != nil {
					continue
				}
				goto Label12
			Label11:
				// line 418: ranges.insert(k, (i, i))
				πF.SetLineno(418)
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
					continue
				}
				πTemp001[0] = µk
				πTemp002 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp002[0] = µi
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp002[1] = µi
				πTemp009 = πg.NewTuple(πTemp002...).ToObject()
				πTemp001[1] = πTemp009
				if πE = πg.CheckLocal(πF, µranges, "ranges"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetAttr(πF, µranges, ßinsert, nil); πE != nil {
					continue
				}
				if πTemp010, πE = πTemp009.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label12
			Label12:
				// line 419: break
				πF.SetLineno(419)
				goto Label4
				goto Label9
				// line 420: elif i > hi:
				πF.SetLineno(420)
			Label7:
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.Add(πF, µhi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Eq(πF, µi, πTemp010); πE != nil {
					continue
				}
				if πTemp012, πE = πg.IsTrue(πF, πTemp009); πE != nil {
					return nil, πE
				}
				if πTemp012 {
					goto Label13
				}
				goto Label14
				// line 421: if i == hi + 1:
				πF.SetLineno(421)
			Label13:
				// line 422: ranges[k] = (lo, i)
				πF.SetLineno(422)
				πTemp001 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp001[0] = µlo
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp001[1] = µi
				πTemp009 = πg.NewTuple(πTemp001...).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp010}, πTemp009); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µranges, "ranges"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
					continue
				}
				πTemp011 = µk
				if πE = πg.SetItem(πF, µranges, πTemp011, πTemp010); πE != nil {
					continue
				}
				// line 423: break
				πF.SetLineno(423)
				goto Label4
				goto Label14
			Label14:
				goto Label9
			Label8:
				// line 425: break
				πF.SetLineno(425)
				goto Label4
				goto Label9
			Label9:
				goto Label3
			Label5:
				// line 427: ranges.append((i, i))
				πF.SetLineno(427)
				πTemp001 = πF.MakeArgs(1)
				πTemp002 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp002[0] = µi
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp002[1] = µi
				πTemp006 = πg.NewTuple(πTemp002...).ToObject()
				πTemp001[0] = πTemp006
				if πE = πg.CheckLocal(πF, µranges, "ranges"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetAttr(πF, µranges, ßappend, nil); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp006.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				goto Label4
			Label4:
				goto Label1
				goto Label2
			Label2:
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_fixup_range.ToObject(), πTemp006); πE != nil {
			continue
		}
		// line 429: _CODEBITS = _sre.CODESIZE * 8
		πF.SetLineno(429)
		if πTemp008, πE = πg.ResolveGlobal(πF, ß_sre); πE != nil {
			continue
		}
		if πTemp009, πE = πg.GetAttr(πF, πTemp008, ßCODESIZE, nil); πE != nil {
			continue
		}
		if πTemp007, πE = πg.Mul(πF, πTemp009, πg.NewInt(8).ToObject()); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_CODEBITS.ToObject(), πTemp007); πE != nil {
			continue
		}
		// line 430: _BITS_TRANS = b'0' + b'1' * 255
		πF.SetLineno(430)
		if πTemp008, πE = πg.Mul(πF, ß1.ToObject(), πg.NewInt(255).ToObject()); πE != nil {
			continue
		}
		if πTemp007, πE = πg.Add(πF, ß0.ToObject(), πTemp008); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_BITS_TRANS.ToObject(), πTemp007); πE != nil {
			continue
		}
		// line 436: def _mk_bitmap(bits):
		πF.SetLineno(436)
		πTemp012 = make([]πg.FunctionArg, 1)
		πTemp012[0] = πg.FunctionArg{Name: "bits", Def: nil}
		πTemp007 = πg.NewFunction(πg.NewCode("_mk_bitmap", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µbits *πg.Object = πArgs[0]; _ = µbits
			var µdata *πg.Object = πg.UnboundLocal; _ = µdata
			var µdataappend *πg.Object = πg.UnboundLocal; _ = µdataappend
			var µstart *πg.Object = πg.UnboundLocal; _ = µstart
			var µm *πg.Object = πg.UnboundLocal; _ = µm
			var µv *πg.Object = πg.UnboundLocal; _ = µv
			var µc *πg.Object = πg.UnboundLocal; _ = µc
			var πTemp001 []*πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 bool
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 437: data = []
				πF.SetLineno(437)
				πTemp001 = make([]*πg.Object, 0)
				πTemp002 = πg.NewList(πTemp001...).ToObject()
				µdata = πTemp002
				// line 438: dataappend = data.append
				πF.SetLineno(438)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µdata, ßappend, nil); πE != nil {
					continue
				}
				µdataappend = πTemp002
				// line 443: start = (1, 0)
				πF.SetLineno(443)
				πTemp001 = make([]*πg.Object, 2)
				πTemp001[0] = πg.NewInt(1).ToObject()
				πTemp001[1] = πg.NewInt(0).ToObject()
				πTemp002 = πg.NewTuple(πTemp001...).ToObject()
				µstart = πTemp002
				// line 444: m, v = start
				πF.SetLineno(444)
				if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp003}}}, µstart); πE != nil {
					continue
				}
				µm = πTemp002
				µv = πTemp003
				// line 445: for c in bits:
				πF.SetLineno(445)
				if πE = πg.CheckLocal(πF, µbits, "bits"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Iter(πF, µbits); πE != nil {
					continue
				}
			Label1:
				if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label2
				}
				µc = πTemp003
				if πE = πg.CheckLocal(πF, µc, "c"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µc); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label3
				}
				goto Label4
				// line 446: if c:
				πF.SetLineno(446)
			Label3:
				// line 447: v = v + m
				πF.SetLineno(447)
				if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Add(πF, µv, µm); πE != nil {
					continue
				}
				µv = πTemp005
				goto Label4
			Label4:
				// line 448: m = m + m
				πF.SetLineno(448)
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Add(πF, µm, µm); πE != nil {
					continue
				}
				µm = πTemp005
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßMAXCODE); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GT(πF, µm, πTemp006); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label5
				}
				goto Label6
				// line 449: if m > MAXCODE:
				πF.SetLineno(449)
			Label5:
				// line 450: dataappend(v)
				πF.SetLineno(450)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
					continue
				}
				πTemp001[0] = µv
				if πE = πg.CheckLocal(πF, µdataappend, "dataappend"); πE != nil {
					continue
				}
				if πTemp005, πE = µdataappend.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 451: m, v = start
				πF.SetLineno(451)
				if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, µstart); πE != nil {
					continue
				}
				µm = πTemp005
				µv = πTemp006
				goto Label6
			Label6:
				goto Label1
				goto Label2
			Label2:
				// line 452: return data
				πF.SetLineno(452)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				return µdata, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_mk_bitmap.ToObject(), πTemp007); πE != nil {
			continue
		}
		// line 454: def _bytes_to_codes(b):
		πF.SetLineno(454)
		πTemp012 = make([]πg.FunctionArg, 1)
		πTemp012[0] = πg.FunctionArg{Name: "b", Def: nil}
		πTemp008 = πg.NewFunction(πg.NewCode("_bytes_to_codes", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µb *πg.Object = πArgs[0]; _ = µb
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 455: return b[:]
				πF.SetLineno(455)
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.None, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µb, "b"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µb, πTemp001); πE != nil {
					continue
				}
				return πTemp002, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_bytes_to_codes.ToObject(), πTemp008); πE != nil {
			continue
		}
		// line 467: def _simple(av):
		πF.SetLineno(467)
		πTemp012 = make([]πg.FunctionArg, 1)
		πTemp012[0] = πg.FunctionArg{Name: "av", Def: nil}
		πTemp009 = πg.NewFunction(πg.NewCode("_simple", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µav *πg.Object = πArgs[0]; _ = µav
			var µlo *πg.Object = πg.UnboundLocal; _ = µlo
			var µhi *πg.Object = πg.UnboundLocal; _ = µhi
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 bool
			_ = πTemp004
			var πTemp005 bool
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 469: lo, hi = av[2].getwidth()
				πF.SetLineno(469)
				πTemp001 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µav, πTemp001); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, πTemp002, ßgetwidth, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
					continue
				}
				µlo = πTemp001
				µhi = πTemp003
				// line 470: return lo == hi == 1 and av[2][0][0] != SUBPATTERN
				πF.SetLineno(470)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Eq(πF, µlo, µhi); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if !πTemp005 {
					goto Label2
				}
				if πTemp002, πE = πg.Eq(πF, µhi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
			Label2:
				πTemp001 = πTemp002
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label1
				}
				πTemp003 = πg.NewInt(0).ToObject()
				πTemp007 = πg.NewInt(0).ToObject()
				πTemp009 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.GetItem(πF, µav, πTemp009); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, πTemp010, πTemp007); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ResolveGlobal(πF, ßSUBPATTERN); πE != nil {
					continue
				}
				if πTemp002, πE = πg.NE(πF, πTemp006, πTemp003); πE != nil {
					continue
				}
				πTemp001 = πTemp002
			Label1:
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_simple.ToObject(), πTemp009); πE != nil {
			continue
		}
		// line 472: def _compile_info(code, pattern, flags):
		πF.SetLineno(472)
		πTemp012 = make([]πg.FunctionArg, 3)
		πTemp012[0] = πg.FunctionArg{Name: "code", Def: nil}
		πTemp012[1] = πg.FunctionArg{Name: "pattern", Def: nil}
		πTemp012[2] = πg.FunctionArg{Name: "flags", Def: nil}
		πTemp013 = πg.NewFunction(πg.NewCode("_compile_info", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µcode *πg.Object = πArgs[0]; _ = µcode
			var µpattern *πg.Object = πArgs[1]; _ = µpattern
			var µflags *πg.Object = πArgs[2]; _ = µflags
			var µlo *πg.Object = πg.UnboundLocal; _ = µlo
			var µhi *πg.Object = πg.UnboundLocal; _ = µhi
			var µprefix *πg.Object = πg.UnboundLocal; _ = µprefix
			var µprefixappend *πg.Object = πg.UnboundLocal; _ = µprefixappend
			var µprefix_skip *πg.Object = πg.UnboundLocal; _ = µprefix_skip
			var µcharset *πg.Object = πg.UnboundLocal; _ = µcharset
			var µcharsetappend *πg.Object = πg.UnboundLocal; _ = µcharsetappend
			var µop *πg.Object = πg.UnboundLocal; _ = µop
			var µav *πg.Object = πg.UnboundLocal; _ = µav
			var µc *πg.Object = πg.UnboundLocal; _ = µc
			var µcappend *πg.Object = πg.UnboundLocal; _ = µcappend
			var µp *πg.Object = πg.UnboundLocal; _ = µp
			var µemit *πg.Object = πg.UnboundLocal; _ = µemit
			var µskip *πg.Object = πg.UnboundLocal; _ = µskip
			var µmask *πg.Object = πg.UnboundLocal; _ = µmask
			var µtable *πg.Object = πg.UnboundLocal; _ = µtable
			var µi *πg.Object = πg.UnboundLocal; _ = µi
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 bool
			_ = πTemp004
			var πTemp005 []*πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 bool
			_ = πTemp010
			var πTemp011 []*πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 476: lo, hi = pattern.getwidth()
				πF.SetLineno(476)
				if πE = πg.CheckLocal(πF, µpattern, "pattern"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µpattern, ßgetwidth, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
					continue
				}
				µlo = πTemp001
				µhi = πTemp003
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, µlo, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label1
				}
				goto Label2
				// line 477: if lo == 0:
				πF.SetLineno(477)
			Label1:
				// line 478: return # not worth it
				πF.SetLineno(478)
				return nil, nil
				goto Label2
			Label2:
				// line 480: prefix = []
				πF.SetLineno(480)
				πTemp005 = make([]*πg.Object, 0)
				πTemp001 = πg.NewList(πTemp005...).ToObject()
				µprefix = πTemp001
				// line 481: prefixappend = prefix.append
				πF.SetLineno(481)
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µprefix, ßappend, nil); πE != nil {
					continue
				}
				µprefixappend = πTemp001
				// line 482: prefix_skip = 0
				πF.SetLineno(482)
				µprefix_skip = πg.NewInt(0).ToObject()
				// line 483: charset = [] # not used
				πF.SetLineno(483)
				πTemp005 = make([]*πg.Object, 0)
				πTemp001 = πg.NewList(πTemp005...).ToObject()
				µcharset = πTemp001
				// line 484: charsetappend = charset.append
				πF.SetLineno(484)
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µcharset, ßappend, nil); πE != nil {
					continue
				}
				µcharsetappend = πTemp001
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ResolveGlobal(πF, ßSRE_FLAG_IGNORECASE); πE != nil {
					continue
				}
				if πTemp002, πE = πg.And(πF, µflags, πTemp003); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label3
				}
				goto Label4
				// line 485: if not (flags & SRE_FLAG_IGNORECASE):
				πF.SetLineno(485)
			Label3:
				// line 487: for op, av in pattern.data:
				πF.SetLineno(487)
				if πE = πg.CheckLocal(πF, µpattern, "pattern"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µpattern, ßdata, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
					continue
				}
			Label5:
				if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label6
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}}}, πTemp003); πE != nil {
					continue
				}
				µop = πTemp006
				µav = πTemp007
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp006 = πg.GetBool(µop == πTemp007).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label7
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.ResolveGlobal(πF, ßSUBPATTERN); πE != nil {
					continue
				}
				πTemp007 = πg.GetBool(µop == πTemp008).ToObject()
				πTemp006 = πTemp007
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label8
				}
				πTemp005 = πF.MakeArgs(1)
				πTemp008 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µav, πTemp008); πE != nil {
					continue
				}
				πTemp005[0] = πTemp009
				if πTemp008, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp009, πE = πTemp008.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πTemp007, πE = πg.Eq(πF, πTemp009, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp006 = πTemp007
			Label8:
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label9
				}
				goto Label10
				// line 488: if op is LITERAL:
				πF.SetLineno(488)
			Label7:
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				πTemp005[0] = µprefix
				if πTemp007, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp007.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πE = πg.CheckLocal(πF, µprefix_skip, "prefix_skip"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Eq(πF, πTemp008, µprefix_skip); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label12
				}
				goto Label13
				// line 489: if len(prefix) == prefix_skip:
				πF.SetLineno(489)
			Label12:
				// line 490: prefix_skip = prefix_skip + 1
				πF.SetLineno(490)
				if πE = πg.CheckLocal(πF, µprefix_skip, "prefix_skip"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Add(πF, µprefix_skip, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µprefix_skip = πTemp006
				goto Label13
			Label13:
				// line 491: prefixappend(av)
				πF.SetLineno(491)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp005[0] = µav
				if πE = πg.CheckLocal(πF, µprefixappend, "prefixappend"); πE != nil {
					continue
				}
				if πTemp006, πE = µprefixappend.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label11
				// line 492: elif op is SUBPATTERN and len(av[1]) == 1:
				πF.SetLineno(492)
			Label9:
				// line 493: op, av = av[1][0]
				πF.SetLineno(493)
				πTemp006 = πg.NewInt(0).ToObject()
				πTemp008 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µav, πTemp008); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, πTemp009, πTemp006); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp008}}}, πTemp007); πE != nil {
					continue
				}
				µop = πTemp006
				µav = πTemp008
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp006 = πg.GetBool(µop == πTemp007).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label14
				}
				goto Label15
				// line 494: if op is LITERAL:
				πF.SetLineno(494)
			Label14:
				// line 495: prefixappend(av)
				πF.SetLineno(495)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp005[0] = µav
				if πE = πg.CheckLocal(πF, µprefixappend, "prefixappend"); πE != nil {
					continue
				}
				if πTemp006, πE = µprefixappend.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label16
			Label15:
				// line 497: break
				πF.SetLineno(497)
				goto Label6
				goto Label16
			Label16:
				goto Label11
			Label10:
				// line 499: break
				πF.SetLineno(499)
				goto Label6
				goto Label11
			Label11:
				goto Label5
				goto Label6
			Label6:
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp010, πE = πg.IsTrue(πF, µprefix); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp010).ToObject()
				πTemp001 = πTemp002
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label17
				}
				if πE = πg.CheckLocal(πF, µpattern, "pattern"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µpattern, ßdata, nil); πE != nil {
					continue
				}
				πTemp001 = πTemp002
			Label17:
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label18
				}
				goto Label19
				// line 501: if not prefix and pattern.data:
				πF.SetLineno(501)
			Label18:
				// line 502: op, av = pattern.data[0]
				πF.SetLineno(502)
				πTemp001 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µpattern, "pattern"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µpattern, ßdata, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
					continue
				}
				µop = πTemp001
				µav = πTemp003
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ResolveGlobal(πF, ßSUBPATTERN); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(µop == πTemp003).ToObject()
				πTemp001 = πTemp002
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label20
				}
				πTemp002 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µav, πTemp002); πE != nil {
					continue
				}
				πTemp001 = πTemp003
			Label20:
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label21
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßBRANCH); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(µop == πTemp002).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label22
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßIN); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(µop == πTemp002).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label23
				}
				goto Label24
				// line 503: if op is SUBPATTERN and av[1]:
				πF.SetLineno(503)
			Label21:
				// line 504: op, av = av[1][0]
				πF.SetLineno(504)
				πTemp001 = πg.NewInt(0).ToObject()
				πTemp003 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µav, πTemp003); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, πTemp006, πTemp001); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
					continue
				}
				µop = πTemp001
				µav = πTemp003
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(µop == πTemp002).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label25
				}
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßBRANCH); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(µop == πTemp002).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label26
				}
				goto Label27
				// line 505: if op is LITERAL:
				πF.SetLineno(505)
			Label25:
				// line 506: charsetappend((op, av))
				πF.SetLineno(506)
				πTemp005 = πF.MakeArgs(1)
				πTemp011 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp011[0] = µop
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp011[1] = µav
				πTemp001 = πg.NewTuple(πTemp011...).ToObject()
				πTemp005[0] = πTemp001
				if πE = πg.CheckLocal(πF, µcharsetappend, "charsetappend"); πE != nil {
					continue
				}
				if πTemp001, πE = µcharsetappend.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label27
				// line 507: elif op is BRANCH:
				πF.SetLineno(507)
			Label26:
				// line 508: c = []
				πF.SetLineno(508)
				πTemp005 = make([]*πg.Object, 0)
				πTemp001 = πg.NewList(πTemp005...).ToObject()
				µc = πTemp001
				// line 509: cappend = c.append
				πF.SetLineno(509)
				if πE = πg.CheckLocal(πF, µc, "c"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µc, ßappend, nil); πE != nil {
					continue
				}
				µcappend = πTemp001
				// line 510: for p in av[1]:
				πF.SetLineno(510)
				πTemp001 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µav, πTemp001); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
					continue
				}
			Label28:
				if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label30
				}
				µp = πTemp003
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µp); πE != nil {
					continue
				}
				πTemp006 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label31
				}
				goto Label32
				// line 511: if not p:
				πF.SetLineno(511)
			Label31:
				// line 512: break
				πF.SetLineno(512)
				goto Label29
				goto Label32
			Label32:
				// line 513: op, av = p[0]
				πF.SetLineno(513)
				πTemp006 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, µp, πTemp006); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp008}}}, πTemp007); πE != nil {
					continue
				}
				µop = πTemp006
				µav = πTemp008
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp006 = πg.GetBool(µop == πTemp007).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label33
				}
				goto Label34
				// line 514: if op is LITERAL:
				πF.SetLineno(514)
			Label33:
				// line 515: cappend((op, av))
				πF.SetLineno(515)
				πTemp005 = πF.MakeArgs(1)
				πTemp011 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp011[0] = µop
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp011[1] = µav
				πTemp006 = πg.NewTuple(πTemp011...).ToObject()
				πTemp005[0] = πTemp006
				if πE = πg.CheckLocal(πF, µcappend, "cappend"); πE != nil {
					continue
				}
				if πTemp006, πE = µcappend.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label35
			Label34:
				// line 517: break
				πF.SetLineno(517)
				goto Label29
				goto Label35
			Label35:
				goto Label28
			Label30:
				// line 519: charset = c
				πF.SetLineno(519)
				if πE = πg.CheckLocal(πF, µc, "c"); πE != nil {
					continue
				}
				µcharset = µc
				goto Label29
			Label29:
				goto Label27
			Label27:
				goto Label24
				// line 520: elif op is BRANCH:
				πF.SetLineno(520)
			Label22:
				// line 521: c = []
				πF.SetLineno(521)
				πTemp005 = make([]*πg.Object, 0)
				πTemp001 = πg.NewList(πTemp005...).ToObject()
				µc = πTemp001
				// line 522: cappend = c.append
				πF.SetLineno(522)
				if πE = πg.CheckLocal(πF, µc, "c"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µc, ßappend, nil); πE != nil {
					continue
				}
				µcappend = πTemp001
				// line 523: for p in av[1]:
				πF.SetLineno(523)
				πTemp001 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µav, πTemp001); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
					continue
				}
			Label36:
				if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label38
				}
				µp = πTemp003
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µp); πE != nil {
					continue
				}
				πTemp006 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label39
				}
				goto Label40
				// line 524: if not p:
				πF.SetLineno(524)
			Label39:
				// line 525: break
				πF.SetLineno(525)
				goto Label37
				goto Label40
			Label40:
				// line 526: op, av = p[0]
				πF.SetLineno(526)
				πTemp006 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, µp, πTemp006); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp008}}}, πTemp007); πE != nil {
					continue
				}
				µop = πTemp006
				µav = πTemp008
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.ResolveGlobal(πF, ßLITERAL); πE != nil {
					continue
				}
				πTemp006 = πg.GetBool(µop == πTemp007).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label41
				}
				goto Label42
				// line 527: if op is LITERAL:
				πF.SetLineno(527)
			Label41:
				// line 528: cappend((op, av))
				πF.SetLineno(528)
				πTemp005 = πF.MakeArgs(1)
				πTemp011 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µop, "op"); πE != nil {
					continue
				}
				πTemp011[0] = µop
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				πTemp011[1] = µav
				πTemp006 = πg.NewTuple(πTemp011...).ToObject()
				πTemp005[0] = πTemp006
				if πE = πg.CheckLocal(πF, µcappend, "cappend"); πE != nil {
					continue
				}
				if πTemp006, πE = µcappend.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label43
			Label42:
				// line 530: break
				πF.SetLineno(530)
				goto Label37
				goto Label43
			Label43:
				goto Label36
			Label38:
				// line 532: charset = c
				πF.SetLineno(532)
				if πE = πg.CheckLocal(πF, µc, "c"); πE != nil {
					continue
				}
				µcharset = µc
				goto Label37
			Label37:
				goto Label24
				// line 533: elif op is IN:
				πF.SetLineno(533)
			Label23:
				// line 534: charset = av
				πF.SetLineno(534)
				if πE = πg.CheckLocal(πF, µav, "av"); πE != nil {
					continue
				}
				µcharset = µav
				goto Label24
			Label24:
				goto Label19
			Label19:
				goto Label4
			Label4:
				// line 540: emit = code.append
				πF.SetLineno(540)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µcode, ßappend, nil); πE != nil {
					continue
				}
				µemit = πTemp001
				// line 541: emit(OPCODES[INFO])
				πF.SetLineno(541)
				πTemp005 = πF.MakeArgs(1)
				if πTemp002, πE = πg.ResolveGlobal(πF, ßINFO); πE != nil {
					continue
				}
				πTemp001 = πTemp002
				if πTemp003, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
					continue
				}
				πTemp005[0] = πTemp002
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				// line 542: skip = len(code); emit(0)
				πF.SetLineno(542)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp005[0] = µcode
				if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				µskip = πTemp002
				// line 542: skip = len(code); emit(0)
				πF.SetLineno(542)
				πTemp005 = πF.MakeArgs(1)
				πTemp005[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				// line 544: mask = 0
				πF.SetLineno(544)
				µmask = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µprefix); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label44
				}
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µcharset); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label45
				}
				goto Label46
				// line 545: if prefix:
				πF.SetLineno(545)
			Label44:
				// line 546: mask = SRE_INFO_PREFIX
				πF.SetLineno(546)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßSRE_INFO_PREFIX); πE != nil {
					continue
				}
				µmask = πTemp001
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				πTemp005[0] = µprefix
				if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πE = πg.CheckLocal(πF, µprefix_skip, "prefix_skip"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, πTemp003, µprefix_skip); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label47
				}
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µpattern, "pattern"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µpattern, ßdata, nil); πE != nil {
					continue
				}
				πTemp005[0] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πTemp001, πE = πg.Eq(πF, µprefix_skip, πTemp003); πE != nil {
					continue
				}
			Label47:
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label48
				}
				goto Label49
				// line 547: if len(prefix) == prefix_skip == len(pattern.data):
				πF.SetLineno(547)
			Label48:
				// line 548: mask = mask + SRE_INFO_LITERAL
				πF.SetLineno(548)
				if πE = πg.CheckLocal(πF, µmask, "mask"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßSRE_INFO_LITERAL); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, µmask, πTemp002); πE != nil {
					continue
				}
				µmask = πTemp001
				goto Label49
			Label49:
				goto Label46
				// line 549: elif charset:
				πF.SetLineno(549)
			Label45:
				// line 550: mask = mask + SRE_INFO_CHARSET
				πF.SetLineno(550)
				if πE = πg.CheckLocal(πF, µmask, "mask"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßSRE_INFO_CHARSET); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, µmask, πTemp002); πE != nil {
					continue
				}
				µmask = πTemp001
				goto Label46
			Label46:
				// line 551: emit(mask)
				πF.SetLineno(551)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µmask, "mask"); πE != nil {
					continue
				}
				πTemp005[0] = µmask
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßMAXCODE); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LT(πF, µlo, πTemp002); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label50
				}
				goto Label51
				// line 553: if lo < MAXCODE:
				πF.SetLineno(553)
			Label50:
				// line 554: emit(lo)
				πF.SetLineno(554)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp005[0] = µlo
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label52
			Label51:
				// line 556: emit(MAXCODE)
				πF.SetLineno(556)
				πTemp005 = πF.MakeArgs(1)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßMAXCODE); πE != nil {
					continue
				}
				πTemp005[0] = πTemp001
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				// line 557: prefix = prefix[:MAXCODE]
				πF.SetLineno(557)
				if πTemp002, πE = πg.ResolveGlobal(πF, ßMAXCODE); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πTemp002, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µprefix, πTemp001); πE != nil {
					continue
				}
				µprefix = πTemp002
				goto Label52
			Label52:
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßMAXCODE); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LT(πF, µhi, πTemp002); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label53
				}
				goto Label54
				// line 558: if hi < MAXCODE:
				πF.SetLineno(558)
			Label53:
				// line 559: emit(hi)
				πF.SetLineno(559)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				πTemp005[0] = µhi
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label55
			Label54:
				// line 561: emit(0)
				πF.SetLineno(561)
				πTemp005 = πF.MakeArgs(1)
				πTemp005[0] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label55
			Label55:
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µprefix); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label56
				}
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µcharset); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label57
				}
				goto Label58
				// line 563: if prefix:
				πF.SetLineno(563)
			Label56:
				// line 564: emit(len(prefix)) # length
				πF.SetLineno(564)
				πTemp005 = πF.MakeArgs(1)
				πTemp011 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				πTemp011[0] = µprefix
				if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp011, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp011)
				πTemp005[0] = πTemp002
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				// line 565: emit(prefix_skip) # skip
				πF.SetLineno(565)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µprefix_skip, "prefix_skip"); πE != nil {
					continue
				}
				πTemp005[0] = µprefix_skip
				if πE = πg.CheckLocal(πF, µemit, "emit"); πE != nil {
					continue
				}
				if πTemp001, πE = µemit.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				// line 567: code += (prefix)
				πF.SetLineno(567)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.IAdd(πF, µcode, µprefix); πE != nil {
					continue
				}
				µcode = πTemp001
				// line 569: table = [-1] + ([0]*len(prefix))
				πF.SetLineno(569)
				πTemp005 = make([]*πg.Object, 1)
				πTemp005[0] = πg.NewInt(-1).ToObject()
				πTemp002 = πg.NewList(πTemp005...).ToObject()
				πTemp005 = make([]*πg.Object, 1)
				πTemp005[0] = πg.NewInt(0).ToObject()
				πTemp006 = πg.NewList(πTemp005...).ToObject()
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				πTemp005[0] = µprefix
				if πTemp007, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp007.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πTemp003, πE = πg.Mul(πF, πTemp006, πTemp008); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp002, πTemp003); πE != nil {
					continue
				}
				µtable = πTemp001
				// line 570: for i in xrange(len(prefix)):
				πF.SetLineno(570)
				πTemp005 = πF.MakeArgs(1)
				πTemp011 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				πTemp011[0] = µprefix
				if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp011, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp011)
				πTemp005[0] = πTemp002
				if πTemp001, πE = πg.ResolveGlobal(πF, ßxrange); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
					continue
				}
			Label59:
				if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label60
				}
				µi = πTemp003
				// line 571: table[i+1] = table[i]+1
				πF.SetLineno(571)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp007 = µi
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πTemp008, πE = πg.GetItem(πF, µtable, πTemp007); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Add(πF, πTemp008, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp007}, πTemp006); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp008 = πTemp009
				if πE = πg.SetItem(πF, µtable, πTemp008, πTemp007); πE != nil {
					continue
				}
				// line 572: while table[i+1] > 0 and prefix[i] != prefix[table[i+1]-1]:
				πF.SetLineno(572)
			Label61:
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp008 = πTemp009
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µtable, πTemp008); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GT(πF, πTemp009, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				πTemp006 = πTemp007
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label63
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp008 = µi
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µprefix, πTemp008); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp014, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp013 = πTemp014
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πTemp014, πE = πg.GetItem(πF, µtable, πTemp013); πE != nil {
					continue
				}
				if πTemp012, πE = πg.Sub(πF, πTemp014, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp008 = πTemp012
				if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
					continue
				}
				if πTemp012, πE = πg.GetItem(πF, µprefix, πTemp008); πE != nil {
					continue
				}
				if πTemp007, πE = πg.NE(πF, πTemp009, πTemp012); πE != nil {
					continue
				}
				πTemp006 = πTemp007
			Label63:
				if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label62
				}
				// line 573: table[i+1] = table[table[i+1]-1]+1
				πF.SetLineno(573)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp013, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp012 = πTemp013
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πTemp013, πE = πg.GetItem(πF, µtable, πTemp012); πE != nil {
					continue
				}
				if πTemp009, πE = πg.Sub(πF, πTemp013, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp008 = πTemp009
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µtable, πTemp008); πE != nil {
					continue
				}
				if πTemp007, πE = πg.Add(πF, πTemp009, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp008}, πTemp007); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp012, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp009 = πTemp012
				if πE = πg.SetItem(πF, µtable, πTemp009, πTemp008); πE != nil {
					continue
				}
				goto Label61
				goto Label62
			Label62:
				goto Label59
				goto Label60
			Label60:
				// line 575: code += (table[1:]) # don't store first entry
				πF.SetLineno(575)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πg.None, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtable, "table"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µtable, πTemp001); πE != nil {
					continue
				}
				if πTemp001, πE = πg.IAdd(πF, µcode, πTemp002); πE != nil {
					continue
				}
				µcode = πTemp001
				goto Label58
				// line 576: elif charset:
				πF.SetLineno(576)
			Label57:
				// line 577: _compile_charset(charset, flags, code)
				πF.SetLineno(577)
				πTemp005 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcharset, "charset"); πE != nil {
					continue
				}
				πTemp005[0] = µcharset
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp005[1] = µflags
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp005[2] = µcode
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_compile_charset); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				goto Label58
			Label58:
				// line 578: code[skip] = len(code) - skip
				πF.SetLineno(578)
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp005[0] = µcode
				if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Sub(πF, πTemp003, µskip); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp001); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µskip, "skip"); πE != nil {
					continue
				}
				πTemp003 = µskip
				if πE = πg.SetItem(πF, µcode, πTemp003, πTemp002); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_compile_info.ToObject(), πTemp013); πE != nil {
			continue
		}
		// line 580: try:
		πF.SetLineno(580)
		πF.PushCheckpoint(6)
		// line 581: unicode
		πF.SetLineno(581)
		if πTemp014, πE = πg.ResolveGlobal(πF, ßunicode); πE != nil {
			continue
		}
		πF.PopCheckpoint()
		// line 585: STRING_TYPES = (type(""), type(unicode("")))
		πF.SetLineno(585)
		πTemp002 = make([]*πg.Object, 2)
		πTemp011 = πF.MakeArgs(1)
		πTemp011[0] = ß.ToObject()
		if πTemp014, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
			continue
		}
		if πTemp015, πE = πTemp014.Call(πF, πTemp011, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp011)
		πTemp002[0] = πTemp015
		πTemp011 = πF.MakeArgs(1)
		πTemp016 = πF.MakeArgs(1)
		πTemp016[0] = ß.ToObject()
		if πTemp014, πE = πg.ResolveGlobal(πF, ßunicode); πE != nil {
			continue
		}
		if πTemp015, πE = πTemp014.Call(πF, πTemp016, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp016)
		πTemp011[0] = πTemp015
		if πTemp014, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
			continue
		}
		if πTemp015, πE = πTemp014.Call(πF, πTemp011, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp011)
		πTemp002[1] = πTemp015
		πTemp014 = πg.NewTuple(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ßSTRING_TYPES.ToObject(), πTemp014); πE != nil {
			continue
		}
		goto Label7
	Label6:
		πTemp017, πTemp018 = πF.ExcInfo()
		if πTemp014, πE = πg.ResolveGlobal(πF, ßNameError); πE != nil {
			continue
		}
		if πTemp010, πE = πg.IsInstance(πF, πTemp017.ToObject(), πTemp014); πE != nil {
			continue
		}
		if πTemp010 {
			goto Label8
		}
		πE = πF.Raise(πTemp017.ToObject(), nil, πTemp018.ToObject())
		continue
		// line 582: except NameError:
		πF.SetLineno(582)
	Label8:
		// line 583: STRING_TYPES = (type(""),)
		πF.SetLineno(583)
		πTemp002 = make([]*πg.Object, 1)
		πTemp011 = πF.MakeArgs(1)
		πTemp011[0] = ß.ToObject()
		if πTemp014, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
			continue
		}
		if πTemp015, πE = πTemp014.Call(πF, πTemp011, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp011)
		πTemp002[0] = πTemp015
		πTemp014 = πg.NewTuple(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ßSTRING_TYPES.ToObject(), πTemp014); πE != nil {
			continue
		}
		πE = nil
		πF.RestoreExc(nil, nil)
		goto Label7
	Label7:
		// line 587: def isstring(obj):
		πF.SetLineno(587)
		πTemp012 = make([]πg.FunctionArg, 1)
		πTemp012[0] = πg.FunctionArg{Name: "obj", Def: nil}
		πTemp014 = πg.NewFunction(πg.NewCode("isstring", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µobj *πg.Object = πArgs[0]; _ = µobj
			var µtp *πg.Object = πg.UnboundLocal; _ = µtp
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 []*πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 bool
			_ = πTemp007
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 588: for tp in STRING_TYPES:
				πF.SetLineno(588)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßSTRING_TYPES); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
					continue
				}
			Label1:
				if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label2
				}
				µtp = πTemp003
				πTemp004 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µobj, "obj"); πE != nil {
					continue
				}
				πTemp004[0] = µobj
				if πE = πg.CheckLocal(πF, µtp, "tp"); πE != nil {
					continue
				}
				πTemp004[1] = µtp
				if πTemp005, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					return nil, πE
				}
				if πTemp007 {
					goto Label3
				}
				goto Label4
				// line 589: if isinstance(obj, tp):
				πF.SetLineno(589)
			Label3:
				// line 590: return 1
				πF.SetLineno(590)
				return πg.NewInt(1).ToObject(), nil
				goto Label4
			Label4:
				goto Label1
				goto Label2
			Label2:
				// line 591: return 0
				πF.SetLineno(591)
				return πg.NewInt(0).ToObject(), nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßisstring.ToObject(), πTemp014); πE != nil {
			continue
		}
		// line 593: def _code(p, flags):
		πF.SetLineno(593)
		πTemp012 = make([]πg.FunctionArg, 2)
		πTemp012[0] = πg.FunctionArg{Name: "p", Def: nil}
		πTemp012[1] = πg.FunctionArg{Name: "flags", Def: nil}
		πTemp015 = πg.NewFunction(πg.NewCode("_code", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µp *πg.Object = πArgs[0]; _ = µp
			var µflags *πg.Object = πArgs[1]; _ = µflags
			var µcode *πg.Object = πg.UnboundLocal; _ = µcode
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 []*πg.Object
			_ = πTemp004
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 595: flags = p.pattern.flags | flags
				πF.SetLineno(595)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µp, ßpattern, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßflags, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Or(πF, πTemp003, µflags); πE != nil {
					continue
				}
				µflags = πTemp001
				// line 596: code = []
				πF.SetLineno(596)
				πTemp004 = make([]*πg.Object, 0)
				πTemp001 = πg.NewList(πTemp004...).ToObject()
				µcode = πTemp001
				// line 599: _compile_info(code, p, flags)
				πF.SetLineno(599)
				πTemp004 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp004[0] = µcode
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp004[1] = µp
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp004[2] = µflags
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_compile_info); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				// line 602: _compile(code, p.data, flags)
				πF.SetLineno(602)
				πTemp004 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp004[0] = µcode
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µp, ßdata, nil); πE != nil {
					continue
				}
				πTemp004[1] = πTemp001
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp004[2] = µflags
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_compile); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				// line 604: code.append(OPCODES[SUCCESS])
				πF.SetLineno(604)
				πTemp004 = πF.MakeArgs(1)
				if πTemp002, πE = πg.ResolveGlobal(πF, ßSUCCESS); πE != nil {
					continue
				}
				πTemp001 = πTemp002
				if πTemp003, πE = πg.ResolveGlobal(πF, ßOPCODES); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
					continue
				}
				πTemp004[0] = πTemp002
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µcode, ßappend, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				// line 606: return code
				πF.SetLineno(606)
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				return µcode, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_code.ToObject(), πTemp015); πE != nil {
			continue
		}
		// line 608: def compile(p, flags=0):
		πF.SetLineno(608)
		πTemp012 = make([]πg.FunctionArg, 2)
		πTemp012[0] = πg.FunctionArg{Name: "p", Def: nil}
		πTemp012[1] = πg.FunctionArg{Name: "flags", Def: πg.NewInt(0).ToObject()}
		πTemp019 = πg.NewFunction(πg.NewCode("compile", "third_party/stdlib/sre_compile.py", πTemp012, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µp *πg.Object = πArgs[0]; _ = µp
			var µflags *πg.Object = πArgs[1]; _ = µflags
			var µpattern *πg.Object = πg.UnboundLocal; _ = µpattern
			var µcode *πg.Object = πg.UnboundLocal; _ = µcode
			var µgroupindex *πg.Object = πg.UnboundLocal; _ = µgroupindex
			var µindexgroup *πg.Object = πg.UnboundLocal; _ = µindexgroup
			var µk *πg.Object = πg.UnboundLocal; _ = µk
			var µi *πg.Object = πg.UnboundLocal; _ = µi
			var πTemp001 []*πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 bool
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp001[0] = µp
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisstring); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label1
				}
				goto Label2
				// line 611: if isstring(p):
				πF.SetLineno(611)
			Label1:
				// line 612: pattern = p
				πF.SetLineno(612)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				µpattern = µp
				// line 613: p = sre_parse.parse(p, flags)
				πF.SetLineno(613)
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp001[0] = µp
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp001[1] = µflags
				if πTemp002, πE = πg.ResolveGlobal(πF, ßsre_parse); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßparse, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µp = πTemp002
				goto Label3
			Label2:
				// line 615: pattern = None
				πF.SetLineno(615)
				if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				µpattern = πTemp002
				goto Label3
			Label3:
				// line 617: code = _code(p, flags)
				πF.SetLineno(617)
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				πTemp001[0] = µp
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				πTemp001[1] = µflags
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_code); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µcode = πTemp003
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µp, ßpattern, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, πTemp003, ßgroups, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GT(πF, πTemp005, πg.NewInt(100).ToObject()); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					return nil, πE
				}
				if πTemp004 {
					goto Label4
				}
				goto Label5
				// line 622: if p.pattern.groups > 100:
				πF.SetLineno(622)
			Label4:
				πTemp001 = πF.MakeArgs(1)
				πTemp001[0] = πg.NewStr("sorry, but this version only supports 100 named groups").ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ßAssertionError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 623: raise AssertionError(
				πF.SetLineno(623)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label5
			Label5:
				// line 628: groupindex = p.pattern.groupdict
				πF.SetLineno(628)
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µp, ßpattern, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßgroupdict, nil); πE != nil {
					continue
				}
				µgroupindex = πTemp003
				// line 629: indexgroup = [None] * p.pattern.groups
				πF.SetLineno(629)
				πTemp001 = make([]*πg.Object, 1)
				if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp001[0] = πTemp003
				πTemp003 = πg.NewList(πTemp001...).ToObject()
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µp, ßpattern, nil); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßgroups, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Mul(πF, πTemp003, πTemp006); πE != nil {
					continue
				}
				µindexgroup = πTemp002
				// line 630: for k, i in groupindex.items():
				πF.SetLineno(630)
				if πE = πg.CheckLocal(πF, µgroupindex, "groupindex"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µgroupindex, ßitems, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Iter(πF, πTemp003); πE != nil {
					continue
				}
			Label6:
				if πTemp005, πE = πg.Next(πF, πTemp002); πE != nil {
					isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
					if exc != nil {
						πE = exc
						continue
					}
					if !isStop {
						continue
					}
					πE = nil
					πF.RestoreExc(nil, nil)
					goto Label7
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}}}, πTemp005); πE != nil {
					continue
				}
				µk = πTemp006
				µi = πTemp007
				// line 631: indexgroup[i] = k
				πF.SetLineno(631)
				if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp006}, µk); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µindexgroup, "indexgroup"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				πTemp007 = µi
				if πE = πg.SetItem(πF, µindexgroup, πTemp007, πTemp006); πE != nil {
					continue
				}
				goto Label6
				goto Label7
			Label7:
				// line 633: return _sre.compile(
				πF.SetLineno(633)
				πTemp001 = πF.MakeArgs(6)
				if πE = πg.CheckLocal(πF, µpattern, "pattern"); πE != nil {
					continue
				}
				πTemp001[0] = µpattern
				if πE = πg.CheckLocal(πF, µflags, "flags"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µp, ßpattern, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, πTemp003, ßflags, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Or(πF, µflags, πTemp005); πE != nil {
					continue
				}
				πTemp001[1] = πTemp002
				if πE = πg.CheckLocal(πF, µcode, "code"); πE != nil {
					continue
				}
				πTemp001[2] = µcode
				if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µp, ßpattern, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, πTemp003, ßgroups, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Sub(πF, πTemp005, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp001[3] = πTemp002
				if πE = πg.CheckLocal(πF, µgroupindex, "groupindex"); πE != nil {
					continue
				}
				πTemp001[4] = µgroupindex
				if πE = πg.CheckLocal(πF, µindexgroup, "indexgroup"); πE != nil {
					continue
				}
				πTemp001[5] = µindexgroup
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_sre); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßcompile, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				return πTemp002, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßcompile.ToObject(), πTemp019); πE != nil {
			continue
		}
		return nil, nil
	}
	return nil, πE
}
var Code *πg.Code
func init() {
	Code = πg.NewCode("<module>", "third_party/stdlib/sre_compile.py", nil, 0, initModule)
}
