binary not '~'
keyword "new"
separation of double and float, result is always double (if not int or string)
check null
check string