I'm in the process of porting hato to R7RS and was
considering using SRFI 106.

Am I missing something or is there no way to get the
client host or port when receiving udp packets?
Chicken and Racket handle this by returning multiple
values.  Chibi follows C and uses a mutable address