> { }で囲まれたブロックを一つの関数として考えていきます。

ふーん、じゃ、とっておき

#include <stdio.h>

#define BEGIN {
#define END ;}
#define FOO(x, y) {int a = x int b = y
#define BAR(x) x; }

int main()
BEGIN
FOO(3;, 2;)
a = a * (b + 10);
BAR(printf("%d\n", a))
END

これでもちゃんと動くれっきとしたCプログラムだけど、これはどんなふうに読まれる?