pub trait SchemeUpcast { fn upcast<'a>(self: Arc<Self>) -> Arc<dyn Scheme + 'a> where Self: 'a; }
Used to convert a concrete type pointer to a general Scheme pointer.
Scheme
Performs the conversion.