@@ -0,0 +1,839 @@
+package org.spoofax.jsglr2.integrationtest.features;%0A%0Aimport java.util.Arrays;%0Aimport java.util.stream.Stream;%0A%0Aimport org.junit.jupiter.api.DynamicTest;%0Aimport org.junit.jupiter.api.TestFactory;%0Aimport org.spoofax.jsglr2.integrationtest.BaseTestWithSdf3ParseTables;%0Aimport org.spoofax.jsglr2.integrationtest.OriginDescriptor;%0Aimport org.spoofax.terms.ParseError;%0A%0Apublic class OriginsTest extends BaseTestWithSdf3ParseTables %7B%0A%0A    public OriginsTest() %7B%0A        super(%22tokenization.sdf3%22);%0A    %7D%0A%0A    @TestFactory public Stream%3CDynamicTest%3E operator() throws ParseError %7B%0A        return testOrigins(%22x+x%22, Arrays.asList(%0A        //@formatter:off%0A            new OriginDescriptor(%22AddOperator%22, 0, 2),%0A            new OriginDescriptor(%22Id%22, 0, 0),%0A            new OriginDescriptor(%22Id%22, 2, 2)%0A        //@formatter:on%0A        ));%0A    %7D%0A%0A%7D%0A

Add failing test: origins sometimes include surrounding literals when using the tokenized recursive imploder