file: extract from clang.go