add define-syntax-parser

idea from https://github.com/jackfirth/generic-bind/commit/863d39229fb42395face91de733870c0d02f0922#diff-3252674930bbd0c4e113856a2a3a5747R118