public override int GetStart() { int s1 = override_start >= 0 ? override_start : l1.GetStart(); return Combine(s1, l2.GetStart()); }