XcodeではBoost.Fusion.Listが使えない...?

以下は、Xcode 3.1.3(コンパイラGCC 4.2)で検証したコードですが

#include <boost/fusion/include/list.hpp>

namespace fusion = boost::fusion;

int main()
{
    fusion::list<int, double> t(1, 3.14);
}

ビルドすると大量のエラーが出ます。


どうやらFusionのソースにある以下の部分が引っかかってるようです。

namespace boost { namespace fusion
{
    struct nil; // error:expected identifier before '__null'
}}

nilはObjective-C予約語なのでエラーになってるみたいですが
プロジェクトの設定でObjective-Cは無効にしてあるのでこれは通るべきだと思います。