diff --git a/src/rstd/singular.rs b/src/rstd/singular.rs
index 30a7a04..83e4924 100644
--- a/src/rstd/singular.rs
+++ b/src/rstd/singular.rs
@@ -54,6 +54,6 @@ impl<'a, Ctx: Context<'a>> Resolver<'a, Ctx> for SingularResolver<'a, Ctx> {
 
 impl<'a, Ctx: Context<'a>> PointsVisitor<'a, Ctx> for Vec<Rc<dyn SingularResolution<'a, Ctx>>> {
     fn visit<A: Mentionable<'a, Ctx>>(&mut self, point: &Point<'a, Ctx, A>) {
-        self.push(Rc::new(point.clone()) as Rc<dyn SingularResolution<'a, Ctx>>);
+        self.push(Rc::new(point.clone()) as _);
     }
 }