raise unbound variable error if expression is unbound
add safe evaluation with block for default value