private List<TokenList> _statement(TokenList statement)
    {
    	boolean state = false;
    	TokenList partstart = new TokenList(new Token(Token.TokenEnum.START, null,
				0, 0, 0));
        TokenList part = partstart;
        TokenList current = statement;
		
		while(current.next != null)
		{
			current = current.next;
			
			if (current.t.token == Token.TokenEnum.CBOPEN)
            {
                state = true;
            }
			else if (current.t.token == Token.TokenEnum.CBCLOSE)
            {
                break;
            }
			
			if (state && !(current.t.token == Token.TokenEnum.CBOPEN))
            {
				part.setNext(new TokenList(current.t));
				part = part.next;
            }
		}

        return splitList(partstart);
    }