1
2
3
4
5
6
7
8
macro_rules! impl_value_type {
    () => {
        type ValueType = Self;
        fn as_value(&self) -> Option<&Self::ValueType> {
            Some(self)
        }
    };
}