aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawhy

TLDR: convert match pattern to an opposite match pattern, dupe off opposite match pattern for element matching conditional, output gold if the match doesn't fail 3 times in a row, output salt if it fails to not fail 3 times in a row 4 times in row.

The first part of my solution converts each of the elements in the match pattern to the 3 other elements with a timing conditional on dispersal, to make an "opposite match-pattern". These then get put onto the length 2 hexarm for duping off of. 

This first part was actually the hardest part of the solution to make because I needed to have something different happen with for all 4 possible elements, and also deal with the waste element without collisions 3 times for the 3 atoms in the match pattern, which causes the only piston in the solve.

The main body of my solve then dupes off the "opposite match-pattern" for a easier quint conditional to test matching. On a match, quintessence activates, which then just gets disposed. On a non-match, 3/4 of the elements get disposed and the other one is passed down to the output section of the solve. 

It checks against the exoplanetary sample in the order 123,234,345,654 (I don't know how to explain this well but someone on stream is probably smart enough to do it for me)

This sets the rate for the solve at a steady state of 12 checks per input * 4 cycles per check at 48R, as taking a match pattern every 4 for 3 salts seemed very convenient and also nears max disposal throughput if there's no matches. Latency is negative because the main pipeline starts slightly before the first pipeline finishes.

The output conditional I thought was pretty clever, but knowing this crowd either everyone found it or there's a better way. 

Every input / 12 match checks, a gold is taken. Every 3rd match check, if any of the 3 fail, the gold is wanded back to where it was before and an element is added to the stick on the left. If there are 0 fails, the gold is output as that means 3 successes. 

If there are 4 atoms in the stick on the left after 12 match checks, that means no gold was output and so a salt gets output. The rest of the stick is waste.

I don't actually know how you go faster than this rate-wise without significant waste, but there's almost definitely cheaper and less painful ways to go about it: I didn't see many other people complaining about 6P. 

There's probably at least 100 wSUM up for grabs in local optimisations, but with this solve being 50 arms and forced 6P it's extremely annoying to tinker with so I didn't bother.

My stab in the dark placement-wise is that this solve will place middle of the pack at 10-15th ish and that the winner will be around 650 wSUM.