allow complex literal to take negative numbers and integers