throw arrangement_error("no widgets");
add_constraint(*edges[primary].widgets.front(), get_align_constraint(primary), primary);
throw arrangement_error("no widgets");
add_constraint(*edges[primary].widgets.front(), get_align_constraint(primary), primary);