Parameter parameter must match type exactly because it is passed by reference, OUT, INOUT, or unspecified

Value types passed as BYREF parameters (whether explicitly or by default) must match exactly. A mismatch exists between the specified parameter and the parameter it is being passed to. In most cases, you can resolve the warning by explicitly specifying IN on the called routine parameter. (Warning level 3)