Cross post from typing repo: https://github.com/python/typing/issues/510 The original issue contains some additional context, but is it feasible to implement a `Char` type as a special case of `Text` type?