pub fn extract_fragments( contents: &str, filename: &str, symbols: &SymbolKey) -> Result<Vec<Fragment>, FileError<ParseError>>