public Odd(Query.Object x1) { this.x1 = x1; }
public Prime(Query.Object x1) { this.x1 = x1; }
public Even(Query.Object x1) { this.x1 = x1; }
public R VisitPrime(Query.Object x1) => _VisitPrime(x1);
public R VisitOdd(Query.Object x1) => _VisitOdd(x1);
public R VisitEven(Query.Object x1) => _VisitEven(x1);
private static Query.Answer Test(Func <int, bool> testF, Query.Object obj) => testF(((Query.Number)obj).x1) ? (Query.Answer) new Query.Yes() : (Query.Answer) new Query.No();