public Stmt Statement() throws ParseException {
        Stmt s;
        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
            case LOCAL:
                s = LocalDecl();
                break;
            case IF:
                s = IfStatement();
                break;
            default:
                jj_la1[36] = jj_gen;
                if (jj_2_3(2147483647)) {
                    s = Assignment();
                } else {
                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                        case IDENTIFIER:
                            s = CallStmt();
                            break;
                        case RETURN:
                            s = ReturnStmt();
                            break;
                        case WRITE:
                            s = WriteStmt();
                            break;
                        default:
                            jj_la1[37] = jj_gen;
                            jj_consume_token(-1);
                            throw new ParseException();
                    }
                }
        }
        return s;

    }