wgc = new WeaselGenericClass(compiler.getWeaselClass(className), wgc.getGenerics());
WeaselVariableInfo wvi = compilerHelper.newVar(modifier, varName, wgc);
if(token.tokenType==WeaselTokenType.OPERATOR && token.param == WeaselOperator.ASSIGN){
WeaselCompilerReturn wcr = parse(iterator, WeaselTokenType.SEMICOLON, WeaselTokenType.COMMA).compile(compiler, compilerHelper, null, wgc, null, false);
WeaselInstructionList instructions = wcr.getInstructions(compiler, wgc);
instructions.add(token.line, new WeaselInstructionSaveVariable(wvi.pos));
instructions.add(token.line, new WeaselInstructionPop());
compilerHelper.writeVar(wvi);
return instructions;
}else{
return new WeaselInstructionList();