Weaken $self to avoid leaks with nested closures on 5.8