added several string_of_* functions so that users of clangml don't need
to depend on deriving and it's syntax extension if they use
Clang.Pp.string_of_*