rework asLogicalNoNA
cleanup in evalv
revamp handling of builtins in evalv
use alloca if possible in evalv, to avoid always allocating space on stack for a conext