Apparently, in the early days of computers peoples' keyboards were just missing some letters sometimes?
So that's why they had trigraphs and digraphs.
Character groups that would indicate one of those pesky important letters you couldn't type.
Here's an example for demonstration purposes. Notice the multiple returns.
This is fine because the comment above the first is an escaped linebreak.
So if trigraphs are enabled that doesn't get compiled. Pretty wonky but nonetheless genius.
You can compile it with pre-C23 and probably have to pass -trigraphs.
int foo() ??<
// ??/
return 1;
return 0;
??>