pipe: add Data.Pipe.List (fromList, toList)
pipe: generalize fromList and toList