>>800
三項演算子は、条件と、条件が成立した場合に返す値と、条件が成立しない場合に返す値を、書かなければならない
例えその値に意味がないとしても、三項演算子である以上は、何か返す値を書かなければならない
別に1でも42でも-567でもいい

> 超えてないならobstack_int_grow_fastで
obstack_int_grow_fastは三項演算子を囲む括弧の外にあるから常に実行されるよ
どの括弧がどこに対応しているのかよく見てみるべき

あとは合ってると思うよ