pub(crate) fn encode_into<I, W, C>( input: I, output: &mut W, ) -> Result<(), PunycodeEncodeError>where I: Iterator<Item = char> + Clone, W: Write + ?Sized, C: PunycodeCaller,