not sure whether Tree.parent is necessary
shapeless macros 2.10
shapeless macros 2.11
shapeless macros palladium (unrestricted whitebox)