I have messing around this macro and line to which points this error126 (560)
and it shows on
BRANCH?BCL macro Bin, Cin, Label
local jmptbl
MOVE?BA Bin
movwf R0
sublw (Cin) - 1
BIT?GOTO 0, STATUS, C, Label

branch ?? .... so i was remarked branch line and error126 has disappear
ok I must use select case-goto instead, but now i tried putting
dummy 200 lines of
lcdout "test test test"
lcdout "test test test"
lcdout "test test test"
which increased hex for 3 times, but compiles correctly,
so obvious there is some bug with branch keyword after code grows.....
something like jump address can't be bigger then xxxx word....
but i don't know much about macros and internals, so I'm happy to bound this bug