================== While Loop ================== while true { (output "This is a bad idea...") } --- (root (item (statement (while (expression (value (boolean))) (item (statement (expression (tool_call (output (expression (value (string)))))))))))) ================== While Assignment ================== foo = while true { 42 } --- (root (item (statement (assignment (identifier) (statement (while (expression (value (boolean))) (item (statement (expression (value (integer)))))))))))