public StartAtNode(LeafNode when) : base(when) { _when = when; }
protected ConstantNode(LeafNode node) { Value = node; }