It may be hard to understand why an externs file is used as an input file here. I'd add a comment to explain this.