ちっ、object code 読むまで何でかわからんかった…まだまだ甘いな。
しかし何を reinterpret してるのかはよくわからんす。Acess 幅*1でいいのかな? C++ の reinterpret_cast の semantics もこんなんだったような、違ったような…
それと余計な御世話かもしれないけど、kzk さんが引っかかってるのは標準 C の function pointer と function expression の癒着が原因。int f(); とあったとき、「f」と「&f」は型も含めて全く等価なのを思い出しませう。
ちなみにこれを abuse した code が encoding.c+sigscheme.h にあります。

*1:C の型なんて所詮 access 幅の隠蔽だけだ! と強く主張する Washington 州在住の I さん。