@Override
 public double getImag(
     int
         i) { // TODO: perhaps special handling for complex numbers? (will always report
              // redundancy)
   trace.get(i);
   return orig.getImag(i);
 }
 @Override
 public byte getRaw(int i) {
   trace.get(i);
   return orig.getRaw(i);
 }
 @Override
 public int getLogical(int i) {
   trace.get(i);
   return orig.getLogical(i);
 }
 @Override
 public int getInt(int i) {
   trace.get(i);
   return orig.getInt(i);
 }
 @Override
 public double getDouble(int i) {
   trace.get(i);
   return orig.getDouble(i);
 }
 @Override
 public Complex getComplex(int i) {
   trace.get(i);
   return orig.getComplex(i);
 }
 @Override
 public String getString(int i) {
   trace.get(i);
   return orig.getString(i);
 }
 @Override
 public RAny getRAny(int i) {
   trace.get(i);
   return orig.getRAny(i);
 }