'#'のreaderを拡張して、C言語のプリプロセッサ(cpp)風に

#if 条件式(S式)
〜
#else
〜
#endif

を書ける様にするのはどうでしょうか?
cppと違い、#ifの条件式にlispやschemeのS式を直接書ける利点があります。
それに、ブロックコメントの#|〜|#と同じ様に、切りだし規則が
S式と分離してるので、
(if 式
 (define hoge 〜)
 (define hoge 〜))
の様に、括弧の数を合わせたりする必要がない。
(define hoge
#if (eqv? version ...)
〜)
#else
〜)
#endif
自分の処理系にhookとして入れてありますが、
開発のバージョンで切り分けるときなどに重宝してます。