| 
					
				 | 
			
			
				@@ -56,6 +56,15 @@ func Parallel(tasks ...Task) ExecutionOption { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func Sequential(tasks ...Task) ExecutionOption { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return func(c *executionContext) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if len(tasks) == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if len(tasks) == 1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			c.tasks = append(c.tasks, tasks[0]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.tasks = append(c.tasks, func() error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return execute(tasks...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}) 
			 |