fn gain_limb(geno: &mut BlobGeno, idx: usize) -> bool
gain a new limb as the child of the index node return type means success or fail