function reliableMultiply(a, b) {
    for (;;) {
        try {
            return primitiveMultiply(a, b);
        } catch (error) {
            if  (!(error instanceof MultiplicatorUnitFailure)) {
                throw error;
            }
        }
    }
}

@@ -27,20 +27,17 @@
 a, b) %7B%0A
-    
+%09
 for (;;)
@@ -43,41 +43,19 @@
 ) %7B%0A
-        try %7B%0A            return 
+%09%09try %7B%0A%09%09%09
 prim
@@ -79,58 +79,42 @@
 b);%0A
-        
+%09%09%09break;%0A%09%09
 %7D catch
- 
 (e
-rror) %7B%0A            
+) %7B%0A%09%09%09
 if 
- 
 (!
-(error
+e
  ins
@@ -150,69 +150,34 @@
 ure)
-)
  %7B%0A
-                throw error;%0A            %7D%0A        %7D%0A    
+%09%09%09%09throw e;%0A%09%09%09%7D%0A%09%09%7D%0A%09
 %7D%0A%7D%0A

Add chapter 8, exercise 1