add eval expr feature
assert null assertion macro function