fn with_source_text<T>( sm: &SourceMap, sp: Range<BytePos>, f: impl for<'a> FnOnce(&'a str) -> T, ) -> Option<T>