Process single-character options with option clustering
A somewhat naive (de-)serialization implementation
Capture a command's output and exit code
Compare two complex data structures loosely