Process single-character options with option clustering
Capture a command's output and exit code
Compare two complex data structures loosely