                             match: match
                             );
                 }
-                        catch MapperError.Definition(let message, let definition, let _, let accessor) {
+                catch MapperError.Definition(let message, let definition, let _, let accessor) {
                     throw MapperError.Definition(message: message, definition: definition, match: match, accessor: step)
                 }
             }


                try operation.target.set(target, value: value, context: context);
            }
                    catch MapperError.Operation(let message, let mapping, let operation, let source, let target) {
                throw MapperError.Operation(message: message, mapping: self, operation : operation, source: source, target : target);
            }
                    catch  {
                throw MapperError.Operation(message: "mapping error", mapping: self, operation : operation as? MappingOperation, source: source, target : target);
            }
        } // for

                    do {
                        try insertMatch(m);
                    }
                    catch MapperError.Definition(let message, let definition, let match, let accessor) {
                        throw MapperError.Definition(message: message, definition: definition, match: m, accessor: accessor)
                    }
                }
