uses getFunctionArgs() explicitly
use eval=false to avoid evaluating some R code elements that are not intended to work
code to compute e.g. INTEGER(x), REAL(x) just once in the entry block and avoid re-computing it in each iteration in a loop
BML code now runs within 1.5 times the C code in CaseStudies/BML