pub fn hash_to_curve<'a, C, D: Digest + BlockSizeUser + 'a, const L: usize>( domain_prefix: &'a str, suite: Suite<C, D, L>, ) -> Box<dyn Fn(&[u8]) -> C + 'a>where C: CurveExt, C::Base: Legendre + FromUniformBytes<L>,