public final ANTLRv3TreeFilter.element_return element() throws RecognitionException {
        ANTLRv3TreeFilter.element_return retval = new ANTLRv3TreeFilter.element_return();
        retval.start = input.LT(1);

        ANTLRv3TreeFilter.elementNoOptionSpec_return elementNoOptionSpec3 = null;


        try {
            // back-end/koopa/trees/antlr/filter/generator/ANTLRv3TreeFilter.g:221:2: ( elementNoOptionSpec -> {$elementNoOptionSpec.st})
            // back-end/koopa/trees/antlr/filter/generator/ANTLRv3TreeFilter.g:221:4: elementNoOptionSpec
            {
            pushFollow(FOLLOW_elementNoOptionSpec_in_element1145);
            elementNoOptionSpec3=elementNoOptionSpec();

            state._fsp--;



            // TEMPLATE REWRITE
            // 223:5: -> {$elementNoOptionSpec.st}
            {
                retval.st = (elementNoOptionSpec3!=null?elementNoOptionSpec3.st:null);
            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return retval;
    }