func (em *emitter) emitExpr(expr ast.Expression, dstType reflect.Type) int8 {
	reg, _ := em._emitExpr(expr, dstType, 0, false, false)
	return reg
}
emitExpr emits expr into a register of a given type. emitExpr tries to not
create a new register, but to use an existing one. The register used for
emission is returned.
package compiler
import (
	"fmt"
	"math"
	"reflect"
	"github.com/open2b/scriggo/ast"
	"github.com/open2b/scriggo/internal/runtime"
)