==================
Spawn targets and binding wrappers
==================
flow launch:
  let description = Launch description.
  spawn worker
  let job = spawn worker
  let spawn worker
  spawn: Research {{_}}.
  let job = spawn: Research {{_}}.
  let spawn -> Text: Research {{_}}.

---

(program
  (flow
    (runnable_name)
    (newline)
    (flow_body
      (let_statement
        (local_name)
        (content
          (text))
        (newline))
      (spawn_statement
        (runnable_name)
        (newline))
      (let_statement
        (local_name)
        (spawn_statement
          (runnable_name)
          (newline)))
      (let_statement
        (spawn_statement
          (runnable_name)
          (newline)))
      (spawn_statement
        (inline_agic
          (content
            (text))
          (newline)))
      (let_statement
        (local_name)
        (spawn_statement
          (inline_agic
            (content
              (text))
            (newline))))
      (let_statement
        (spawn_statement
          (inline_agic
            (type
              (builtin_type))
            (content
              (text))
            (newline)))))))

==================
Spawn inline text, repeat conditions, and dedents
==================
flow launch:
  repeat 2 times:
    let job = spawn -> Finding[]:
      Research {{_}}.
      spawn remains literal.
    spawn record_audit # Independent root.
    until: Ready.
  run continue_work

---

(program
  (flow
    (runnable_name)
    (newline)
    (flow_body
      (repeat_statement
        (integer_literal)
        (newline)
        (repeat_body
          (let_statement
            (local_name)
            (spawn_statement
              (inline_agic
                (type
                  (type_name))
                (newline)
                (content
                  (text)
                  (newline)
                  (text)
                  (newline)))))
          (spawn_statement
            (runnable_name)
            (plain_comment)
            (newline))
          (until_clause
            (inline_agic
              (content
                (text))
              (newline)))))
      (run_statement
        (runnable_name)
        (newline)))))
