allow `fixc` in the 4 argument case to take a runnable predicate