=============
with
=============

{% with x = 10 %}
{% endwith %}

{% with foo = 42 %}
    {{ foo }}
{% endwith %}

{% with %}
    {% set foo = 42 %}
    {{ foo }}
{% endwith %}

----

(source
  (content)
  (control
    (statement
      (with_statement
        (assignment_expression
          (identifier)
          (binary_operator)
          (expression
            (binary_expression
              (unary_expression
                (primary_expression
                  (literal
                    (number_literal
                      (dec_literal)))))))))))
  (content)
  (control
    (statement))
  (content)
  (control
    (statement
      (with_statement
        (assignment_expression
          (identifier)
          (binary_operator)
          (expression
            (binary_expression
              (unary_expression
                (primary_expression
                  (literal
                    (number_literal
                      (dec_literal)))))))))))
  (content)
  (render_expression
    (expression
      (binary_expression
        (unary_expression
          (primary_expression
            (identifier))))))
  (content)
  (control
    (statement))
  (content)
  (control
    (statement
      (with_statement)))
  (content)
  (control
    (statement
      (set_statement
        (expression
          (binary_expression
            (unary_expression
              (primary_expression
                (identifier)))))
        (binary_operator)
        (expression
          (binary_expression
            (unary_expression
              (primary_expression
                (literal
                  (number_literal
                    (dec_literal))))))))))
  (content)
  (render_expression
    (expression
      (binary_expression
        (unary_expression
          (primary_expression
            (identifier))))))
  (content)
  (control
    (statement))
  (content))
