persistable sclass JS implements IF0 { S code; Set requiredLibraries; Set requiredLibraries() { ret requiredLibraries; } *(S code, O... dollarVars) { this.code = jsDollarVars(code, dollarVars); } public S get() { ret code; } toString { ret unnull(code); } void requireJQuery { require("jquery"); } void require(O library) { requiredLibraries = addToSet_create(requiredLibraries, library); } S html() { ret hjs(code); } }