I have code like this (this is how #[async_trait] is expanded):
#[async_trait]
trait BoolTrait { fn check<\'s: \'f, \'v: \'f, \'f>(&\'s self, valu