sclass CharRange { char start, end; *() {} *(char *start, char *end) {} *(CharRange r) { start = r.start; end = r.end; } [stdEq] final int length() { ret end-start+1; } sS _fieldOrder = "start end"; toString { ret "[" + start + ";" + end + "]"; } }