seam
pub fn parse<P: AsRef<Path>>( string: String, source: Option<P>) -> Result<ParseTree, Box<dyn Error>>