Blocks use a modified function syntax. Like functions, blocks can take arguments and return values. This is the basic format of a declaration:
ReturnType is the variable type returned by a block, if any.
BlockName is the symbol used for calling the block. The caret (
^) is the system-wide indicator preceding the declaration of a block.
Arguments is an optional ...