not sure this is strictly true, so i don't really want to say it:

     > is.numeric(2L)
     [1] TRUE # integer vectors are numeric
     > is.numeric(TRUE)
     [1] FALSE # this isn't an artifact of upcasting