template<class R, typename ...Args>
inline int call(proc_t proc, R & r, const Args&... args);
template<class R, typename ...Args>
inline int call(proc_t proc, R & r, const Args&... args);
// internal handler registration
void reg1(proc_t proc, handler *);
// internal handler registration
void reg1(proc_t proc, handler *);