(define (try-ip-literal->string s) (let loop ((lst (list)) (rst s)) (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-char-list->string (reverse lst))) (else (loop (cons (car rst) lst) (cdr rst)))))) ponk% ./test-chicken.scm Error: malformed expression: (#\] . rst) inside expression `(match ...)' Call history: (define (try-ip-literal->string s) (let loop ((lst (list)) (rst s)) (match rst ((#\] . rst) (uri-cha...... (##core#set! try-ip-literal->string (##core#lambda (s) (let loop ((lst (list)) (rst s)) (match rst (... (##core#lambda (s) (let loop ((lst (list)) (rst s)) (match rst ((#\] . rst) (uri-char-list->string (...... [try-ip-literal->string] (##core#begin (##core#app (##core#letrec* ((loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst... [try-ip-literal->string] (##core#app (##core#letrec* ((loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-l...... [try-ip-literal->string] (##core#letrec* ((loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string ... [try-ip-literal->string] (##core#let ((loop (##core#undefined))) (##core#set! loop (##core#loop-lambda (lst rst) (match rst (... [try-ip-literal->string] (##core#begin (##core#set! loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list...... [try-ip-literal->string] (##core#set! loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reve...... [try-ip-literal->string] (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (ur...... [try-ip-literal->string] (lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-char-list-...... [try-ip-literal->string] (##core#lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-cha...... [try-ip-literal->string] (##core#begin (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-char-list->str...... [try-ip-literal->string] (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-char-list->string (reverse lst... [try-ip-literal->string] ((#\] . rst) (uri-char-list->string (reverse lst))) [try-ip-literal->string] (#\] . rst) <--