define expr + can pass an array to "is" helper
various changes to implement expr
add an eval mode