package vm

import (
	
	

	
)

func ( *encoder.RuntimeContext,  []byte,  *encoder.OpcodeSet) ([]byte, error) {
	defer func() {
		var  *encoder.Opcode
		if (.Option.Flag & encoder.HTMLEscapeOption) != 0 {
			 = .EscapeKeyCode
		} else {
			 = .NoescapeKeyCode
		}
		if  := .Option.DebugDOTOut;  != nil {
			_, _ = io.WriteString(, .DumpDOT())
			.Close()
			.Option.DebugDOTOut = nil
		}

		if  := recover();  != nil {
			 := .Option.DebugOut
			fmt.Fprintln(, "=============[DEBUG]===============")
			fmt.Fprintln(, "* [TYPE]")
			fmt.Fprintln(, .Type)
			fmt.Fprintf(, "\n")
			fmt.Fprintln(, "* [ALL OPCODE]")
			fmt.Fprintln(, .Dump())
			fmt.Fprintf(, "\n")
			fmt.Fprintln(, "* [CONTEXT]")
			fmt.Fprintf(, "%+v\n", )
			fmt.Fprintln(, "===================================")
			panic()
		}
	}()

	return Run(, , )
}