Mosh に annotated pair を導入

現状の pair はソースコード行番号などを格納するために 4 ワードなのだが、これを 2 ワードとした。そのかわり特別な annotated-pair というものを用意。通常の pair と全く同じように使えるのだが annotation を付加できるようになっていてそこにソースコード情報などを保存する。


以前からこういう構成にしようと思っていたのだが面倒で放置してた。なお annotated-pair? 手続きの実装は Gauche の SCM_EXTENDED_PAIR_P をそのまま利用させてもらった。GC_size を使うとは眼から鱗だった。