type CharSetError<S, C> = Either<<S as Source>::Error, <C as CharSet<<S as Source>::Char>>::Error>;
enum CharSetError<S, C> { Left(<S as Source>::Error), Right(<C as CharSet<<S as Source>::Char>>::Error), }
A value of type L.
L
A value of type R.
R