}//method

        private bool TryConvertArgsOnOverflow(Type baseType)
        {
            //get the up-type
            Type upType = _runtime.GetUpType(baseType);

            if (upType == null)
            {
                return(false);
            }
            var arg2     = _context.Data.Pop();
            var arg1     = _context.Data.Pop();
            var arg1Conv = ConvertValue(arg1, upType);
            var arg2Conv = ConvertValue(arg2, upType);

            _context.Data.Push(arg1Conv);
            _context.Data.Push(arg2Conv);
            return(true);
        }