I love Rust generics. I just declared a function with an argument that takes a

Runner<Sx126x<ExclusiveDevice<Spi<'static, Async>, Output<'static>, Delay>,GenericSx126xInterfaceVariant<Output<'static>, Input<'static>>,Sx1262,>,Delay>

This is good and normal.