> and I can't figure out how this makes a section: [...]
>
> Could it be that *any* file read starting with #lang scribble/base
> is implicitly wrapped with a @section wrapper of some sort?
Every `scribble/base` module provides a `doc` export. The value of
`doc` is a `part`.
When you use `section` in a Scribble document, that indicates to the
decoding layer (see `decode` from `scribble/decode`) that it should
create a nested `part`. So, in a way, every `scribble/base` document
has an implicit `section` --- at least, in the sense that both
`scribble/base` and `section` create parts.
Where `section` creates a part with a given title, using `title` in a
scribble document just creates a `title-decl` value. But the decoding
pass recognizes ` `title-decl` value to supply the title for `part`
that is exported as `doc`. That is, `scribble/base` sends all the
results of body expressions to `decode`, and that's where the `part`
for the module's `doc` export comes from.
Matthew