clone before expand
generalize generics when doing children-of