The enum `Either`, with variants `Left` and `Right` and trait implementations including Iterator, Read, Write.
Either has methods that are similar to Option and Result.
Includes convenience macros `try_left!()` and `try_right!()` to use for short-circuiting logic.