typedefがprivateなのにinlineなのがいけないんじゃないのか?
と試してもないのに言ってみる