Wout doesn't get defined as a variable. It's an argument passed to the macro at the time the macro is invoked.

Example: @ GetAddress _String1, _Addr

The address of String1 gets passed to the macro as the Label argument. The address of your word variable Addr gets passed to the macro as the Wout argument.

You most likely have wout somewhere VS Wout and have case sensitivity turned ON in MPASM. Start MPASMWIN.EXE and uncheck the case sensitivity option.

The error from the library file is where the CHK?RP macro can't find Wout either.

Your code as posted above compiles fine here.