pub fn tick<W: OutputWriter, R: InputReader>(
processor: &mut impl Processor<W, R>,
input_reader: &mut R,
output_writer: &mut W
) -> Result<()>pub fn tick<W: OutputWriter, R: InputReader>(
processor: &mut impl Processor<W, R>,
input_reader: &mut R,
output_writer: &mut W
) -> Result<()>