foldr (#) v [x0, x1, .. , xn] =  
	x0 # (x1 # (.. # (xn # v)))  
	  
foldl (#) v [x0, x1, .. , xn] =  
	(((x0 # x1) # ..) # xn) # v