| #![feature(generic_const_exprs)] | |
| #![allow(incomplete_features)] | |
| struct Combination<const STRATEGIES: usize>; | |
| impl<const STRATEGIES: usize> Combination<STRATEGIES> { | |
| fn and<M>(self) -> Combination<{ STRATEGIES + 1 }> { | |
| Combination | |
| } | |
| } | |
| pub fn main() { | |
| Combination::<0>.and::<_>().and::<_>(); | |
| //~^ ERROR: type annotations needed | |
| } |