;; (import (chicken bitwise))
(define (popcount d)
(define (aux acc d)
(if (= d 0)
acc
(aux (+ acc (bitwise-and d 1)) (arithmetic-shift d -1))))
(aux 0 d))
(define f
(compose popcount char->integer))
(print (f #\a))
OzsgKGltcG9ydCAoY2hpY2tlbiBiaXR3aXNlKSkKKGRlZmluZSAocG9wY291bnQgZCkKICAoZGVmaW5lIChhdXggYWNjIGQpCiAgICAoaWYgKD0gZCAwKQogICAgICAgIGFjYwogICAgICAgIChhdXggKCsgYWNjIChiaXR3aXNlLWFuZCBkIDEpKSAoYXJpdGhtZXRpYy1zaGlmdCBkIC0xKSkpKQogIChhdXggMCBkKSkKKGRlZmluZSBmCiAgKGNvbXBvc2UgcG9wY291bnQgY2hhci0+aW50ZWdlcikpCihwcmludCAoZiAjXGEpKQo=