adding none/null object
adding array type
adding assignement statement (cannot be used for nested stuff)
simplifying context
miscellaneous