Successive fold functions

fold by applying a list of function to a list of arg, last one behaving as usual