#main main main (main) { main ("main main!"); main 0; } ## Compiler's Lament main.c:1:2: error: expected type, found 'main' in the beginning was main, and main was with main main.c:2:6: error: expected type, found 'main' what is main but main returning to main? main.c:2:12: error: expected parameter declaration, found 'main' main takes main, gives main— the eternal recursion of being main.c:4:4: error: 'main' is not a function yet main calls out to main in the void where meaning collapsed main.c:5:4: error: expected statement, found 'main' main stands alone, a fragment neither verb nor noun nor return just... main all paths lead to main all paths *are* main the compiler cannot compile what has already consumed itself