// See #108635 for description. // check-pass trait Trait { type Item<'a>: 'a; } fn assert_static(_: T) {} fn test_args() { let closure = |a, _b| assert_static(a); closure(None::>, &None::>); } fn test_upvars() { let upvars = (None::>, &None::>); let _closure = || { let (a, _b) = upvars; assert_static(a); }; } fn main() {}