I suspect the problem coming from the fact that info is a non-optional argument but you placed it at the end of the procedure signature. My advise, try again placing all non-optional first and then all optional arguments.
Non-related to your post: forall is a deprecated feature of the language, I know it is neat for one-liners, but I would advise against its inclusion in new code.