parse(,keep.source) was new in R 3.0.0

handle this by defining a new wrapper function so that
code still works on older versions, but is faster on R>=3.0.0