public static ConstraintWidget[] inferTableList(WidgetsScene list){
  for (  ConstraintWidget widget : list.getWidgets()) {
    widget.resetAnchors();
  }
  return inferTableList(list.getRoot());
}

public static ConstraintWidget [ ] inferTableList ( WidgetsScene list ) { for ( ConstraintWidget widget : list . getWidgets ( ) ) { widget . resetAnchors ( ) ; } return inferTableList ( list . getRoot ( ) ) ; }
given a collection of widgets evaluates probability of a connection and makes connections
