sclass JE_RepElement extends JEInstantCompressor_AnyType {
scaffolded public S compress(L data) {
bool sc = scaffoldingEnabled(this);
if (empty(data)) null;
A a = first(data);
int n = l(data);
for (int i = 1; i < n; i++)
if (!eq(data.get(i), a)) {
if (sc) scaffoldCalled(this, "diff at " + i + "/" + n);
null;
}
ret formatFunctionCall rep(n, elementToJava(a));
}
swappable S elementToJava(A o) { ret str(o); }
}