If either `count_left == 0` or `count_left == feature_matrix.num_cols`, there would be something weird with the construction of the tree, wouldn't it? If I understand it correctly, that would mean that the threshold is either larger or smaller than all the attribute values of the data in the current node. Can that possibly happen?