What are Argument Predicates?
Argument predicates are used during establishing method behavior to capture method invocations more precisely.
For example,
T.when(mock.run(T.anyBoolean(R.isNotNull))).thenReturn(0);
// When mock calls 'run' with any Boolean that is not null, return 0
This mock method of 'run' will only get triggered when a Boolean that is not null is passed in.