Fix mark/reset for trie. Add product-join test.
Fix mark/reset for trie. Add product-join test.

adjohnson916/Eve,hrishimittal/Eve,jhftrifork/Eve,bluesnowman/Eve,fineline/Eve,rschroll/Eve,nonZero/Eve,steveklabnik/Eve,sherbondy/Eve,brunotag/Eve,sagittaros/Eve,jhftrifork/Eve,rschroll/Eve,ViniciusAtaide/Eve,adjohnson916/Eve,bjtitus/Eve,nonZero/Eve,justintaft/Eve,ViniciusAtaide/Eve,rschroll/Eve,fineline/Eve,8l/Eve,dirvine/Eve,nonZero/Eve,sagittaros/Eve,rschroll/Eve,jhftrifork/Eve,justintaft/Eve,brunotag/Eve,dirvine/Eve,kidaa/Eve-1,fineline/Eve,dirvine/Eve,bluesnowman/Eve,ViniciusAtaide/Eve,sagittaros/Eve,shamim8888/Eve,agumonkey/Eve,adjohnson916/Eve,justintaft/Eve,pel-daniel/Eve,steveklabnik/Eve,agumonkey/Eve,shamim8888/Eve,Drooids/Eve,steveklabnik/Eve,shamim8888/Eve,Drooids/Eve,tobyjsullivan/Eve,shaunstanislaus/Eve-1,Drooids/Eve,agumonkey/Eve,sherbondy/Eve,shamim8888/Eve,8l/Eve,bjtitus/Eve,bjtitus/Eve,Drooids/Eve,kidaa/Eve-1,pel-daniel/Eve,steveklabnik/Eve,fineline/Eve,pel-daniel/Eve,8l/Eve,bluesnowman/Eve,shaunstanislaus/Eve-1,brunotag/Eve,hrishimittal/Eve,agumonkey/Eve,sherbondy/Eve,hrishimittal/Eve,kidaa/Eve-1,8l/Eve,shaunstanislaus/Eve-1,sherbondy/Eve,sagittaros/Eve,tobyjsullivan/Eve,hrishimittal/Eve,brunotag/Eve,sherbondy/Eve,steveklabnik/Eve,justintaft/Eve,ViniciusAtaide/Eve,sagittaros/Eve,bluesnowman/Eve,kidaa/Eve-1,tobyjsullivan/Eve,nonZero/Eve,jhftrifork/Eve,adjohnson916/Eve,fineline/Eve,pel-daniel/Eve,bjtitus/Eve,shaunstanislaus/Eve-1,shaunstanislaus/Eve-1,hrishimittal/Eve,rschroll/Eve,dirvine/Eve,jhftrifork/Eve,tobyjsullivan/Eve,ViniciusAtaide/Eve,brunotag/Eve,Drooids/Eve,agumonkey/Eve,adjohnson916/Eve,8l/Eve,dirvine/Eve,nonZero/Eve,shamim8888/Eve,tobyjsullivan/Eve