Macro-user-callerid - ast_yyerror(): syntax error

Any idea what this could be? It happens any time a call is dialed. After reading AST/Channel+Variables, I have no idea about the problem. I copied the macro-user-callerid into override context and tried enclosing variables in quotes or shifting the lines around, but it did not resolve the problem.

-- Executing [s@macro-user-callerid:11] Set("PJSIP/1805-0000008a", "CALLERID(all)="Bob Smith" <1800>") in new stack
[2014-12-01 16:33:47] WARNING[5008][C-00000072]: func_db.c:210 function_db_exists: DB_EXISTS requires an argument, DB(<family>/<key>)
[2014-12-01 16:33:47] WARNING[5008][C-00000072]: ast_expr2.fl:470 ast_yyerror: ast_yyerror():  syntax error: syntax error, unexpected '&', expecting '-' or '!' or '(' or '<token>'; Input: ""="LIMIT" & 4 &  & 3>0 & 0>=3
[2014-12-01 16:33:47] WARNING[6112][C-00000073]: ast_expr2.fl:474 ast_yyerror: If you have questions, please refer to https://wiki.asterisk.org/wiki/display/AST/Channel+Variables