@decorator

@decorator("name") makes a type the schema for a user-defined @name decorator's arguments. This lets you declare your own decorators with typed, validated arguments rather than relying only on the built-in set.

wcl
@decorator("range") type Range {
  @inline(0) min: i64
  @inline(1) max: i64
}

@block("field") type Field {
  @range(0, 100) score: i64
}