Hello A perform keyword is semantically useless for VOID functions. So it can be optional for start of any function. The function type cannot be checked in compile time - so result will be checked in execution time.
I hope so 9.4 will be support deep checking in some step between compilation and execution, so badly using of this feature can be identified early. Regards Pavel