Store role restrictions in syntax

The goal was to improve passive + semrestr, it worked for gold, and
kinda worked for argid.