Optionaloptions: NativeFunctionOptionsCurrent implementation. You may replace it by assigning to this property.
OptionaltypesSignature, if available.
Declares the signature of an externally defined block. This is needed
when working with blocks without signature metadata, i.e. when
block.types === undefined.
Signature to use.
Dynamically generated language binding for any Objective-C block.
Also supports implementing a block from scratch by passing in an implementation.