support parenthesis around expression