// Both lines and columns are numbered from 1 srecord LineAndColumn(int line, int col) { // get text of a line. may return null if no text available swappable S getLineText(int line) { null; } toString { ret "Line " + n2(line) + ", col " + n2(col); } }