expr<> can accept nested expression descriptors and do the right thing
remove superflous Domain parametr to expr_assign, expr_subscript, and expr_function