+ string as a (restricted) Functor.

StringBuilder was also added mainly to avoid overloading resolution default to string.