The terms these docs use, each with a short definition and a link to the page that explains it.
@async. Calling it returns a Promise at once, and inside it await pauses until another promise settles, letting other tasks run meanwhile. See Async. @name, with optional arguments, written above a definition, statement, field or parameter to say what it's for - @main, @test, @get("/"). Any other name is plain metadata. See Attributes. { and }, each on its own line and indented two spaces further. Injections and defers belong to the block they're written in. See Block. {{{ and }}} - #SQL {{{ ... }}}. The Refingere parser skips the body, and the macro reads it. See Macros. a < b <= c means a < b and b <= c. See Operator Chain. @component: a piece of a browser app with a render method, rendered again when one of its @state fields changes. The context interfaces' ready-made test replacements are also called components. See Servers and Browser Apps. #comptime(...) code run then. See Compile-time Code. T: Comparable. It decides what the generic code can do with values of T. See Interfaces. &name and provided by code further up the call stack - &stdout, &clock, or one of your own. The only way code reaches the outside world. See Context. @onError. See Resources and Memory. @derive(Equatable, ToString), instead of writing it by hand. See Interfaces. let (a, b) := pair, function f({x, y}: Point). See Pattern Matching. ... in a list literal, standing for the elements left out between its neighbours - ["1", "2", ..., "15"]. See List Literal. #{ }. See Macros. E ! T: an error of type E, or a value of type T. How a function says it can fail. See Errors. @async code: a queue of tasks, run one at a time on one thread. When no task is due it sleeps &clock until one is, so a FixedClock makes waiting instant. See Async. yield. Calling it returns a lazy Iterator that runs the body a step at a time. See Functions. if condition after a match pattern, checked once the pattern matches: case n if n > 0 then. See Pattern Matching. implement Interface for Type { ... } - the bodies of an interface's members for one type, written separately from the type and visible in the whole project. See Interfaces. inject clock := fixedClock. @inject, @injectLocally and @injectGlobally do it for a file, folder or project. See Context. U64s - #builtin.intrinsic.ADD_U64_U64. See Intrinsics. λ(x) x * 2, or lambda(x) x * 2. See Functions. local, visible only in its own file. global is the opposite: reachable from every folder by its path. See Files and Folders. #name or as an attribute, that turns its input into code or a value in its place. See Macros. self, called as value.name(). See Functions. OverflowError for +, -, *, //, ^ and as; +%, -%, *% wrap around instead, and +|, -|, *| stop at the type's bounds. See Numbers and Overflow. global definition named by its path in backticks - from the project root (`/storage/findOrder`) or from the current folder (`./reports/monthly`, `../storage/findOrder`). See Files and Folders. match case - a literal, a type, an enum case, a struct or a tuple - binding names for its parts when it matches. See Pattern Matching. Lex, Parse, Analyze or Typecheck. See @phase. &hashSeed, &maxCallDepth and &stringNormalization - each with a default, and changed with inject. See Context. * (80) applies before + (70). See Operators. root, and every .rfn file under it - one program. See Files and Folders. Promise<Type>, what an async function returns. It settles once, with a Type, and errors travel inside that value like anywhere else. See Promise. @get, @post, ... or @route, answering HTTP requests for a method and path - it reads the request from &request and gives a Response. See Servers and Browser Apps. ..xs inside a list literal, putting every element of xs in its place: [0, ..xs, 9]. See Collections. #format"Hello, #{ name }!". The string is its input. See Macros. Name{...}. Structs combine with && rather than inheriting - fields, implementations and methods. See Types. (1, "one"). See Collections. A | B, or named with union. Unlike an enum, it has no cases of its own: a match tells its members apart by type, with case String as s. See Types.