turn on asan/ubsan
make warnings errors and enable -Wshadow
escape metacharacters in file name