public ElaValue(ElaObject val) { I4 = 0; Ref = val; }
internal void Push(ElaObject val) { array[size++] = new ElaValue(val); }
internal ElaValue(int val, ElaObject obj) { I4 = val; Ref = obj; }
internal void Replace(ElaObject val) { array[size - 1] = new ElaValue(val); }
public ElaValue ValueOf(ElaObject value) { return(((ElaCell)value).Value); }
public ElaObject Mutate(ElaValue value, ElaObject obj) { ((ElaCell)obj).Value = value; return(obj); }
protected void Add(string name, ElaObject obj) { Add(name, new ElaValue(obj)); }
protected ElaTuple Result(bool flag, ElaObject value) { return(new ElaTuple(new ElaValue(flag), new ElaValue(value))); }