CHECK_BOTH
CHECK_BOTH(1, 1, proto_single);
CHECK_BOTH(1, 1, proto_empty);
CHECK_BOTH(1, 0, proto_multiple1);
CHECK_BOTH(1, 0, proto_multiple2);
CHECK_BOTH(1, 0, proto_multiple3);
CHECK_BOTH(0, 0, proto_invalid_len1);
CHECK_BOTH(0, 0, proto_invalid_len2);
CHECK_BOTH(0, 0, proto_invalid_len3);
CHECK_BOTH(0, 0, proto_invalid_len4);
CHECK_BOTH(0, 0, proto_invalid_len5);
CHECK_BOTH(0, 0, proto_invalid_len6);
CHECK_BOTH(0, 0, proto_invalid_len7);
CHECK_BOTH(0, 0, proto_invalid_len8);
CHECK_BOTH(0, 0, proto_invalid_missing1);
CHECK_BOTH(0, 0, proto_invalid_missing2);
CHECK_BOTH(0, 0, proto_invalid_missing3);
CHECK_BOTH(0, 0, proto_invalid_missing4);
CHECK_BOTH(0, 0, proto_invalid_missing5);
CHECK_BOTH(0, 0, proto_invalid_missing6);
CHECK_BOTH(0, 0, proto_invalid_missing7);
CHECK_BOTH(0, 0, proto_invalid_missing8);
CHECK_BOTH(0, 0, proto_invalid_missing9);