added assert keyword, automatic naming of function variables/properties and support for calling super methods/constructors