pub fn parse_surface_trace( sf_obj: &mut Value, context: &ParseContext<'_>, ) -> Result<Box<dyn Trace>>