Found the problem. Also sorry for the confusion and appreciate all your help. The cause of the problem was bad commenting in the inline assembly. It is not apparent in my posted code as I copied that from my backup code. Seems I was sticking to the PBP way of commenting even in inline assembly.

Here is why it wouldn't compile.

Code:
Bad Code

ASM
GetAddress macro Label, Wout       'Returns the Address of a Label as a Word
    CHK?RP Wout
    movlw low Label
    movwf Wout
    movlw High Label
    movwf Wout + 1
    endm
ENDASM

Good Code

ASM
GetAddress macro Label, Wout       ;Returns the Address of a Label as a Word
    CHK?RP Wout
    movlw low Label
    movwf Wout
    movlw High Label
    movwf Wout + 1
    endm
ENDASM
Once again thanks for for help. Didn't catch this to easily as it looked normal to me to use a ' instead of a ;
Maybe something for others to watch out for too.
Thanks,
Bryan