src/test/resources/matrix.ag
import matrix.MatrixBuilder;
import matrix.Size;
import matrix.Matrix;
MatrixBuilder<;R extends Size, C extends Size> {
Matrix<R, C> random() row(R row) col(C col);
}
Matrix<R extends Size, C extends Size; NEW_C extends Size> {
Matrix<R, C> plus(Matrix<R, C> matrix);
Matrix<R, NEW_C> mult(Matrix<C, NEW_C> matrix);
}