ed values. * F maps each seed value to the corresponding character in the result string. These chars are assembled into the string in a right-to-left order. * BASE is the optional initial/rightmost portion of the constructed string; it default to the empty string. * MAKE_FINAL is applied to the terminal seed value (on which P returns true) to produce the final/leftmost portion of the constructed string. It defaults to `(lambda (x) )'.