If `fnameescape` is defined, why can't we just assume that it works? Why do we need the extra check?