| Index: lib/merge.ts | 
| diff --git a/lib/merge.ts b/lib/merge.ts | 
| index 0a99b6676de595eb9ea7152d50211a0d95cbe49c..b04086c55d518aa52fe3649770cf1eff890623b3 100644 | 
| --- a/lib/merge.ts | 
| +++ b/lib/merge.ts | 
| @@ -136,7 +136,7 @@ export class MergedParameter { | 
| private name: Set<string> = new Set(); | 
| private type: MergedType; | 
| private optional: boolean = false; | 
| -  private textRange: ts.TextRange; | 
| +  private textRange: ts.Node; | 
| } | 
|  | 
| /** | 
| @@ -174,7 +174,7 @@ export class MergedTypeParameter { | 
|  | 
| private name: string; | 
| private constraint: MergedType; | 
| -  private textRange: ts.TextRange; | 
| +  private textRange: ts.Node; | 
| } | 
|  | 
| /** | 
| @@ -212,7 +212,8 @@ export class MergedTypeParameters { | 
| } | 
|  | 
| let ret = [] as ts.NodeArray<ts.TypeParameterDeclaration>; | 
| -    base.copyLocation(this.textRange, ret); | 
| +    base.copyNodeArrayLocation(this.textRange, ret); | 
| + | 
| this.mergedParameters.forEach((mergedParameter) => { | 
| ret.push(mergedParameter.toTypeParameterDeclaration()); | 
| }); | 
| @@ -329,7 +330,7 @@ export function normalizeSourceFile(f: ts.SourceFile, fc: FacadeConverter) { | 
| base.copyLocation(declaration, clazz); | 
| clazz.name = declaration.name as ts.Identifier; | 
| clazz.members = <ts.NodeArray<ts.ClassElement>>[]; | 
| -                base.copyLocation(declaration, clazz.members); | 
| +                base.copyNodeArrayLocation(declaration, clazz.members); | 
| replaceNode(n, clazz); | 
| classes.set(name, clazz); | 
| } | 
|  |