change to one-of-*-syntax