==================
Exec targets and repeat boundaries
==================
flow grow(next: Text):
  repeat 2 times:
    exec: Complete {{next}}.
  exec grow_v2 # Ready.

---

(program
  (flow
    (runnable_name)
    (params
      (param
        (param_name)
        (type
          (builtin_type))))
    (newline)
    (flow_body
      (repeat_statement
        (integer_literal)
        (newline)
        (repeat_body
          (exec_statement
            (inline_agic
              (content
                (text))
              (newline)))))
      (exec_statement
        (runnable_name)
        (plain_comment)
        (newline)))))

==================
Exec inline layout and following statements
==================
flow grow:
  repeat 2 times:
    exec -> Text:
      Complete {{_}}.
    run after_inline
    until: Ready.
  exec grow

---

(program
  (flow
    (runnable_name)
    (newline)
    (flow_body
      (repeat_statement
        (integer_literal)
        (newline)
        (repeat_body
          (exec_statement
            (inline_agic
              (type
                (builtin_type))
              (newline)
              (content
                (text)
                (newline))))
          (run_statement
            (runnable_name)
            (newline))
          (until_clause
            (inline_agic
              (content
                (text))
              (newline)))))
      (exec_statement
        (runnable_name)
        (newline)))))
