duh, use lookahead instead of the ugly semantic predicate!
use = instead of := for assignment #452