I want to start with:
{a,b},{c,d},{e,f}
and end up with:
{a,c,e},{a,c,f},{a,d,e},{a,d,f},{b,c,e},{b,c,f},{b,d,e},{b,d,f}
then do every ordering of each:
{a,c,e},{a,e,c},{c,a,e},{c,e,a},{e,a,c},{e,c,a},{a,c,f},{a,f,c},etc.
I believe Tuples combined with Permutations maybe are the way to go, but unsure how to do this.
Outer[Permutations[{##}]&, Sequence@@set]//Catenate//Catenate
$\endgroup$