UT for padding
support typed constants
support unary and binary operators in variable declaration expression