public void Define(string var)
        {
            var regex = new Regex($"^(?<Num>\\d)(?<Id>{var})$");

            if (variables.ContainsKey(var))
            {
                var groups  = regex.Match(variables[var].Name).Groups;
                var integre = int.Parse((groups["Num"].Value == string.Empty)?"0": groups["Num"].Value);
                variables[var] = new VarCil($"{++integre}{var}");
            }
            else
            {
                if (var == "self")
                {
                    variables[var] = new VarCil($"self");
                }
                else
                {
                    variables[var] = new VarCil(var);
                }
            }
        }
 public GetIndex(VarCil x, VarCil a, HolderCil i) : base(a, i)
 {
     X = x;
 }
 public SetIndex(VarCil a, HolderCil i, HolderCil x) : base(a, i)
 {
 }
 protected IndexCil(VarCil a, HolderCil i)
 {
     A = a;
     I = i;
 }