1
2
3
4
5
6

pub trait ToKind {
    type Kind;

    fn kind(&self) -> Self::Kind;
}