C schar reexport

Don't merge this until #14076 merges, since it is based on top of that branch to avoid merge conflicts.