split isKeyword
switch to esprima functions from makePredicate to allow optimisation in v8
removed makePredicate completely