I saw this `if` statement and I am not sure exactly how that works, what is being compared with what? Is there a lack of `&&` or `||`? The parens are confusing me.

```
if ((list->func)((list->head)->dataPointer, newOb) < 0) {

```