the name of the protocol behavior, any C identifier. Each name can only occur once in the
protocol definition. Overloaded behavior prototypes are not permitted.

formal_args

the formal arguments of the behavior. The syntax is the same as for C++ function declarations. If
you define types, define them in a header file that you include in the includes
section.

You can use the native C/C++ types and the native LISA+ types without an include statement.
Behaviors can optionally mark one argument as an address parameter by placing the
ADDRESS keyword before the type of the formal argument.

If the argument list is empty, you can omit the opening and closing parentheses. You can also
omit the names of the formal arguments. Variable number of arguments and default
values are not permitted.

return_type

the type of the return value of that behavior. You can omit the return type if it is
void. In this case, also omit the colon, :.