Previously, `SourceMap` (taken from rustc) has a bug which reuses start position when new_source_file is invoked concurrently.