##bytevector / 文字列 / シンボルの区別は欲しいところだから、blob型を3種類くらい取っておいて、Blob-Aはbytevector、Blob-BはUTF8文字列みたいに決めるのかな。
#MsgPackをどのレイヤに置くか決めないとならない感じがします。言語のデータ型を直接マッピングしたいならシンボルのサポートとかも要るでしょうが、議論中にも出ているように「文字列かバイナリかは上位レイヤで決めてね」っていうのも(便利かどうかは別にして)あり得る解ではあります。個人的にはbytevectorと文字列を別々に持っておくのがいろんな方面に対して無難だろうなとは思います (シンボルは細かいセマンティクスの話が面倒なのでどうかな…)