Apply a checking function recursively to objects and collections
Optional
Function to apply to compare primitive values. Defaults to strict equality
Apply a checking function recursively to objects and collections