Kinds reference

The kind is the first word of a block. Here's the whole vocabulary in one place, grouped by what each kind is for. The header shape is always the same — <kind> [lang] :name … do … end.

Runnable kinds

These execute. Their placement decides where.

Structure kinds

These declare shape; nothing runs.

An enum isn't a kind of its own — it's an inline field type, a union of atoms (status :draft | :live) inside a data, resource, or record.

Directives

These tell the page to do something with a declaration.

Reading a kind you don't recognize

The grammar guarantees you can always parse an unfamiliar block: the first word is the kind, an optional language follows, then :name, then do … end. Even if you haven't met a kind before, you can see what it's called, what language it's in, and where it runs — which is usually enough to follow along.