public Expr GenUUID() { if (variable.id == null) { Val v = new Val(variable.value, Guid.NewGuid().ToString()); return(new Fun(v, expr.ApplyUUID(v).GenUUID())); } return(new Fun(variable, expr.GenUUID())); }
public Expr ApplyUUID(Val a) => new App(f.ApplyUUID(a), x.ApplyUUID(a));