- Use `snake_case` for all functions, variables, and module names; use `PascalCase` for types and constructors.
- Prefer `use` expressions for chaining `Result` and `Option` pipelines instead of nested `case` blocks.
- Use the `|>` pipe operator to compose transformations left-to-right rather than nesting function calls.
- Annotate public function signatures with explicit type annotations even when the compiler can infer them — it serves as documentation.