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()
    }
}