diff --git a/src/intermediate/macros.rs b/src/intermediate/macros.rs index bb19cfd..bd982e0 100644 --- a/src/intermediate/macros.rs +++ b/src/intermediate/macros.rs @@ -45,7 +45,7 @@ pub(crate) use intermediate; macro_rules! iselector { ($istruct:ident, $pstruct:ident, $original:ident, $registry:ident, $fnbody:tt) => { impl $istruct { - pub(crate) fn new<'reg, 'orig, 'parse, 'inp: 'reg + 'orig + 'parse>( + pub(crate) fn new<'reg: 'orig, 'orig, 'parse, 'inp: 'reg + 'orig>( registry: &'reg mut Registry<'orig, 'parse>, original: &'orig organic::types::$pstruct<'parse>, ) -> BoxFuture<'inp, Result<$istruct, CustomError>> {