feature: add uminus support in expression