add null? primitive, also fix a bug of eval_map_base in eval.c