4 async fn foo<const N: usize>(arg: [u8; N]) -> usize { arg.len() }
6 async fn bar<const N: usize>() -> [u8; N] {
10 trait Trait<const N: usize> {
11 fn fynn(&self) -> usize;
13 impl<const N: usize> Trait<N> for [u8; N] {
14 fn fynn(&self) -> usize {
18 async fn baz<const N: usize>() -> impl Trait<N> {
22 async fn biz<const N: usize>(v: impl Trait<N>) -> usize {
26 async fn user<const N: usize>() {
27 let _ = foo::<N>(bar().await).await;
28 let _ = biz(baz::<N>().await).await;