https://developer.apple.com/documentation/objectivec/imp_implementationwithblock(_:)?language=objc
imp_implementationWithBlock(_:) | Apple Developer Documentation
Creates a pointer to a function that calls the specified block when the method is called.
apple developerimpdocumentation