属性型は、レコードおよびデータクラス、パッチ、モジュールなどが含まれる型です。 属性型に属する型は値型ではありません。
合成されたレコード型は平坦化できます。例えば、{..::{.name = Str; .age = Nat}; ..::{.name = Str; .id = Nat}}は{.name = Str; .age = Nat; .id = Nat}となります。
{..::{.name = Str; .age = Nat}; ..::{.name = Str; .id = Nat}}
{.name = Str; .age = Nat; .id = Nat}