fn create_surb_for_path<G: EntryShareGenerator<HoprPixSpec>, M: ProtocolKeyIdMapper<HoprSphinxSuite, HoprSphinxHeaderSpec>, P: NonEmptyPath<OffchainPublicKey>>(
return_path: (P, PathKeyData),
recv_data: HoprSenderId,
mapper: &M,
pix_share_gen: &G,
generation: u8,
) -> Result<(HoprSurb, HoprReplyOpener)>