Lispが好きなら
cでマクロを3項演算子使ってひたすらdefineすればいい