@override TreeNode? at(int index) => (index >= 0 && index < _values.length) ? _TreeLeaf(_values[index]) : null;