public function scopePpiQuestionCombination(Builder $query, ?string $profession_id = null): Builder 	{ 		return $query->with([ 			'survey' => function ($query) { 				$query->with(['questions' => function ($query) { 					$query->with(['children', 'questionGroup'])->withExists('children')->includes()->orderBy('ordering'); 				}]); 			}, 			'ppiBrandAwarenessQuestions' => function ($query) { 				$query 				->with('questionGroup') 				->withExists('children'); 			}, 			'professionExtraQuestions' => function ($query) use ($profession_id) { 				$query 				->with('questionGroup') 				->when($profession_id, function ($query, $profession_id) { 					$query->whereHas('professions', function ($query) use ($profession_id) { 						$query->where('professions.id', $profession_id); 					}); 				})->withExists('children'); 			}, 			'brandAwarenessExtraQuestions' => function ($query) { 				$query 				->with('questionGroup') 				->withExists('children'); 			}, 			'demographicQuestions' => function ($query) { 				$query 				->with('questionGroup') 				->withExists('children'); 			}, 		]); 	}