// #[cfg(test)]
// mod tests {
// use super::*;
// struct RawReq{}
// struct RawRsp{}
// struct OrigReq{}
// struct OrigResp{}
// impl Into<RawReq> for OrigReq {
// fn into(self) -> RawReq {
// RawReq {}
// }
// }
// impl Into<OrigResp> for RawRsp {
// fn into(self) -> OrigResp {
// OrigResp {}
// }
// }
// #[test]
// fn test_a() {
// let req = OrigReq{};
// fn ec(_: *const (), _: *const (), _: *const ()) {}
// let f = async {
// let ret = accioe!(req,RawReq,OrigResp,RawRsp,ec,cb);
// ret
// };
// }
// }