sclass Tok_SettableWithVar > Tok_SettableWithChangeFields { *() { super("settableWithVar"); } S replacement() { ret tok_formatDollarVars( "public transient simplyCached FieldVar<$boxedType> $varFunc() { ret new FieldVar<$boxedType>(this, $fieldName, -> $var(), $var -> $var($var)); }\n", varFunc := "var" + firstToUpper(var), +var, +boxedType(), fieldName := quoted(var)) + super.replacement(); } }