public Switch(TElem value, TArgs args) : this() { Set = true; Value = value; Args = args; }
public Switch(TElem value) : this() { Set = true; Value = value; }
public void Extract(out T t, out U u) { t = TElem.GetValueOrDefault(); u = UElem.GetValueOrDefault(); }
public Node(TElem value) { elem = value; Size = 1; }
public Or <T, U> Do(Action <T> func) { TElem.Do(func); return(this); }