func NewOp(o OpType, args ...interface{}) Op {
	h := optypeToHandler(o)

	var arg interface{}
	if len(args) > 0 {
		arg = args[0]
	}

	return &op{
		OpType:    o,
		OpHandler: h,
		uArg:      arg,
	}
}
func NewOp(o OpType, args ...interface{}) Op {
	h := optypeToHandler(o)

	var arg interface{}
	if len(args) > 0 {
		arg = args[0]
	}

	return &op{
		OpType:    o,
		OpHandler: h,
		uArg:      arg,
	}
}
func NewOp ( o OpType , args ... interface { } ) Op { h := optypeToHandler ( o ) var arg interface { } if len ( args ) > 0 { arg = args [ 0 ] } return & op { OpType : o , OpHandler : h , uArg : arg , } }
// NewOp creates a new Op.
NewOp creates a new Op .