úÎãä     to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>Create an empty join list. Create a singleton join list. 8Catenate two join lists. Unlike (++) on regular lists, ; catenation on join lists is (relatively) cheap hence the  monicker  join list. =An alias for (++) that does not cause a name clash with the  Prelude. #Test whether a join list is empty. ,Concatenate a (join) list of (join) lists. Get the length of a join list. !Map a function over a join list. "Build a join list of n elements. :Repeatedly build a join list by catenating the seed list. DA Jeremy Gibbons style generalised fold, where each constructor has  an operation.  cross zip, - zip a join list against a regular list, > maintaining the shape of the join list provided the lengths  of the lists match. 7Generalized cross zip - c.f. zipWith on regular lists. 'Convert a join list to a regular list. 'Build a join list from a regular list.         joinlist-0.1.0 Data.JoinListJoinListemptywrap++joinnullconcatlengthmap replicaterepeatedgfoldxzipxzipWithtoListfromListJoinSingleEmpty