public NumTree(NumKind kind, params NumTree[] children) : base(new Num(kind), children) { }
public BinaryNumTree(NumKind kind, NumTree left, NumTree right) : base(kind, new[] { left, right }) { }
public NumTree(NumKind kind) : base(new Num(kind)) { }