形式のデータを解析・生成する必要があります。軽量のデータ交換フォーマットで、次のようなものです。データを表現するためのデータ構造と、これらのデータ構造と他のデータ表現との間で変換を行うためのユーティリティが含まれています。重要な型は次のとおりです。値を表すトレイトです。型を表すケースクラスがあります。構造の表現を構築することができます。構造との変換に用いるユーティリティを提供します。構造へのパスを表します。構造を走査するために使うものであり、暗黙のコンバータパターン内にて使われています。構築を少しだけ簡単にできます。クラスで明示的にラップする必要はないことに注意してください。