Binary size doesn't quite work for the Plan 9 example because Plan 9's compilers are less optimizing than GCC/LLVM, leaving extra size that doesn't correspond to extra code complexity
Likewise, I also didn't make explicit that the architecture of the hardware should also be the same.