I try compiling the following code which is in a MODULE:
INTERFACE log PROCEDURE::log_gen_2 END INTERFACE log
I get an internal error message, while if I change the code to
INTERFACE log MODULE PROCEDURE::log_gen_2 END INTERFACE log
then the code compiles. It is my impression that the MODULE token is just optional for module procedure, and in that case this is a bug.