(define (all-but-last xs)
(match xs
[(list x) (list)]
[(list-rest x xs) (cons x (all-but-last xs))]))
(displayln
(all-but-last '[1 2 3 4 5]))
KGRlZmluZSAoYWxsLWJ1dC1sYXN0IHhzKQoJKG1hdGNoIHhzCgkgWyhsaXN0IHgpIChsaXN0KV0KCSBbKGxpc3QtcmVzdCB4IHhzKSAoY29ucyB4IChhbGwtYnV0LWxhc3QgeHMpKV0pKQoJIAoJIAooZGlzcGxheWxuCgkoYWxsLWJ1dC1sYXN0ICdbMSAyIDMgNCA1XSkp