if ( buf.length() > 1 )
next = (Expression) iter.next(); if ( buf.length() > 1 && next instanceof Step)
    public String pprint() {        StringBuffer buf = new StringBuffer();        buf.append('(');        for ( Iterator iter = steps.iterator(); iter.hasNext();  ) {            if ( buf.length() > 1 )                buf.append( '/' );            buf.append( ( (Expression) iter.next() ).pprint() );        }        buf.append( ')' );        return buf.toString();    }