The ZipList data type admits one legal Alternative instanceinstance Alternative ZipList wherepure = ZipList []ZipList xs <|> ZipList ys = ZipList (xs ++ drop (length xs) ys)The legality of this instance was first noted in http://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/ppdp2015.pdfI propose adding this instance, which acts like a generalized version of the Alternative for Maybe, choosing with a left bias.Discussion Period: 2 weeks-Edward