Replace JsLiteral constructor calls with typesafe factory methods
Add JsStatement to syntax hierarchy