the keep.source argument in parse() was added since R 3.0.0, so need to test R version