The argument verbose_limit in message_info is never used
The logic of this argument is weird. THe proposal would be to change it to have debug_only as an optional argument, such that
if(debug%info) then
message = ...
call messages_info(1)
end if
becomes
message = ...
call messages_info(1, debug_only = .true.)
The other possibility is to simply remove this argument.