A Zipper type for traversing a List in both directions. NOTE: This implementation mutates the concrete List
List