@SafeVarargs public static <T>Optional<T> lowestCommonAncestor(TreeDef.Parented<T> treeDef,T... nodes){
  return lowestCommonAncestor(treeDef,Arrays.asList(nodes));
}

@ SafeVarargs public static < T > Optional < T > lowestCommonAncestor ( TreeDef . Parented < T > treeDef , T ... nodes ) { return lowestCommonAncestor ( treeDef , Arrays . asList ( nodes ) ) ; }
returns the common parent of n elements .
