#31 (Changed all but two calls to sa.reportError() to include position)