public Zipper Right() => right == null ? null : new Zipper( right.Value, right.Left, right.Right, new Stack <Zipper>(Ancestors.Reverse().Append(new ZipperRight(value, left, right, Ancestors))) );