Fix return statements for constructors and dicts
default is a keyword in javascript...
Async functions called without a callback will throw the error so they are not hidden.
Await can be used in catch and finally