1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::Lisp; pub trait Lispify { type Output: Into<Lisp>; fn lispify(&self) -> Self::Output; } impl Lispify for Lisp { type Output = Lisp; fn lispify(&self) -> Self::Output { self.clone() } }