Default to unassigned Union Tag. Update benchmarks to include FSharp Unions. Split up tests and benchmarks. Allow RefUnion's to access the union's tag to implement matches without lambdas.