Looks like a bug. Can you open an issue please at http://issues.freepbx.org/
Problem is at context=macro-pinsets, exten=s, priority=6, missing a " character around the ${ARG1}
's' => 1. Set(try=1) [pbx_config]
2. GotoIf($[${ARG2} = 1]?cdr,1) [pbx_config]
3. GotoIf($["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]?auth:return) [pbx_config]
[auth] 4. Progress() [pbx_config]
5. Read(dtmf,agent-pass,0,n,1,10) [pbx_config]
6. GotoIf($["${DB(PINSETS/${ARG1}/${dtmf})}" = ${ARG1}"]?return:askpin) [pbx_config]
[askpin] 7. Set(try=$[${try}+1]) [pbx_config]
8. GotoIf($[${try} > 4]?hangup) [pbx_config]
9. Read(dtmf,auth-incorrect,0,n,1,10) [pbx_config]
[validate] 10. GotoIf($["${DB(PINSETS/${ARG1}/${dtmf})}" = "${ARG1}"]?return:askpin) [pbx_config]
[hangup] 11. Hangup() [pbx_config]
[return] 12. Noop(returning back) [pbx_config]
Roll back with command noted earlier as a work around.