/**
* Macro that expands to an identifier like `CSTL_[*]String[name]`,
* where `*` is the value of `CSTL_string_type`.
*
* `#define CSTL_string_type`
* `CSTL_String(Iter) -> CSTL_StringIter`
* `#define CSTL_string_type Wide`
* `CSTL_String(Iter) -> CSTL_WideStringIter`
*
*/
/**
* Macro that expands to an identifier like `CSTL_[*]string_[name]`,
* where `*` is the value of `CSTL_string_prefix`.
*
* `#define CSTL_string_prefix`
* `CSTL_string_(size) -> CSTL_string_size`
* `#define CSTL_string_prefix w`
* `CSTL_string_(size) -> CSTL_wstring_size`
*
*/