pub fn template_from_source( source: &str, target: &SpatialTarget, ) -> Result<SpatialProgram, SpatialReject>