new architecture
support simple variable declaration
UnaryExpression