Message-ID: In-Reply-To: X-RT-Interface: Web References: Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: binary X-Mailer: MIME-tools 5.508 (Entity 5.508) X-RT-Original-Encoding: utf-8 MIME-Version: 1.0 RT-Send-CC: Content-Length: 351 On second thought, by using a va_list as a callback argument we lose type safety. The code currently only uses a single call site for each callback, so keeping callers and callees in sync is not an issue, but if anyone has strong feelings about this, I am okay with modifying the code to pass all the arguments explicitly instead of using a va_list.