static final public CreateActorStatement create_actor_stmt() throws ParseException {
                                             CreateActorStatement result; Token typeTok; Token nameTok;
    jj_consume_token(INSTANTIATE);
    typeTok = jj_consume_token(TYPEIDENT);
                                        result = new CreateActorStatement(typeTok.image);
    jj_consume_token(LPAREN);
    if (jj_2_19(4)) {
      value_spec_list(result.getParameters());
    } else {
      ;
    }
    jj_consume_token(RPAREN);
    if (jj_2_20(4)) {
      jj_consume_token(AS);
      nameTok = jj_consume_token(ACTORIDENT);
                                            result.setTarget(new ActorIdentifier(nameTok.image));
    } else if (jj_2_21(4)) {
      jj_consume_token(TO);
      nameTok = jj_consume_token(VARIABLEIDENT);
                                                    result.setTarget(new VariableExpression(nameTok.image));
    } else {
      jj_consume_token(-1);
      throw new ParseException();
    }
              {if (true) return result;}
    throw new Error("Missing return statement in function");
  }