ignore case (except for type names and constants)
more soql keywords
no error on "join"
webservice keyword
with/without sharing keywords