let popcount =
let rec aux acc = function
0 -> acc
| d -> aux (acc + d land 1) (d lsr 1)
in aux 0
let (<<) f g x = f (g x)
let f
= popcount
<< Char.code
let println
= Printf.printf
"%d\n" let () =
println @@ f 'a';
bGV0IHBvcGNvdW50ID0KICBsZXQgcmVjIGF1eCBhY2MgPSBmdW5jdGlvbgogICAgICAwIC0+IGFjYwogICAgfCBkIC0+IGF1eCAoYWNjICsgZCBsYW5kIDEpIChkIGxzciAxKQogIGluIGF1eCAwCmxldCAoPDwpIGYgZyB4ID0gZiAoZyB4KQpsZXQgZiA9IHBvcGNvdW50IDw8IENoYXIuY29kZQpsZXQgcHJpbnRsbiA9IFByaW50Zi5wcmludGYgIiVkXG4iCmxldCAoKSA9CiAgcHJpbnRsbiBAQCBmICdhJzsKICBwcmludGxuIEBAIG1heF9pbnQ7CiAgcHJpbnRsbiBAQCBwb3Bjb3VudCBtYXhfaW50Owo=