add isFatal()
fix throws; update locationenv
add direction to argument base
#3; impl schedule and workitem queue
#3;fill main logic for invoke and schedule, make argument resolution clear
#3;fix schedule test;schedule works