replaced pre_lex/post_lex .bind() with .call() as it is several orders of magnitude faster: see also http://jsperf.com/function-calls-direct-vs-apply-vs-call-vs-bind/18