=====================
empty while statement
=====================

while foo do
end

---

(program (while_statement (condition (identifier))))

================
while without do
================

while foo
end

---

(program (while_statement (condition (identifier))))

=========================
while statement with body
=========================

while foo do
  bar
end

---

(program (while_statement (condition (identifier)) (identifier)))

=====================
empty until statement
=====================

until foo do
end

---

(program (until_statement (condition (identifier))))

=========================
until statement with body
=========================

until foo do
  bar
end

---

(program (until_statement (condition (identifier)) (identifier)))

======================
empty unless statement
======================

unless foo
end

---

(program (unless_statement (condition (identifier))))

================================
empty unless statement with then
================================

unless foo then
end

---

(program (unless_statement (condition (identifier))))

=====================
empty while statement
=====================

while foo do
end

---

(program (while_statement (condition (identifier))))

================
while without do
================

while foo
end

---

(program (while_statement (condition (identifier))))

=========================
while statement with body
=========================

while foo do
  bar
end

---

(program (while_statement (condition (identifier)) (identifier)))

=====================
empty until statement
=====================

until foo do
end

---

(program (until_statement (condition (identifier))))

=========================
until statement with body
=========================

until foo do
  bar
end

---

(program (until_statement (condition (identifier)) (identifier)))

======================
empty unless statement
======================

unless foo
end

---

(program (unless_statement (condition (identifier))))

================================
empty unless statement with then
================================

unless foo then
end

---

(program (unless_statement (condition (identifier))))

================================
empty unless statement with else
================================

unless foo
else
end

---

(program (unless_statement (condition (identifier))))

Test that `else` gets parsed as expected.
Test that `else` gets parsed as expected.
