pub trait TypedHyperASTLean<TIdN: TypedNodeId<IdN = Self::IdN>>: HyperASTLean {
type TT: TypedTree<Type = TIdN::Ty, TreeId = TIdN::IdN, Label = Self::Label, ChildIdx = <<Self as HyperASTLean>::T as WithChildren>::ChildIdx>;
}pub trait TypedHyperASTLean<TIdN: TypedNodeId<IdN = Self::IdN>>: HyperASTLean {
type TT: TypedTree<Type = TIdN::Ty, TreeId = TIdN::IdN, Label = Self::Label, ChildIdx = <<Self as HyperASTLean>::T as WithChildren>::ChildIdx>;
}