public bool SetTypeAtIndex(uint index, Stack.DataType type)
 {
     Stack.DataType prev = Vars[(int)index].DataType;
     if (!type.IsUnknown() && (prev.IsUnknown() || prev.LessThan(type)))
     {
         Vars[(int)index].DataType = type;
         return(true);
     }
     return(false);
 }
        public bool SetTypeAtIndex(uint index, Stack.DataType type)
        {
            var prev = _vars[(int)index].DataType;

            if (!type.IsUnknown() && (prev.IsUnknown() || prev.Precedence() < type.Precedence()))
            {
                _vars[(int)index].DataType = type;
                return(true);
            }

            return(false);
        }