A block taking no arguments and returning no value.
- iOS 10.0+
- macOS 10.12+
- tvOS 10.0+
- watchOS 3.0+
When not building with Objective-C ARC, a block object allocated on or copied to the heap must be released with a
release message or the Block_release function.
The declaration of a block literal allocates storage on the stack.