pub fn persist( p: &SpatialProgram, _target: &SpatialTarget, ) -> Result<SpatialProgram, SpatialReject>