introduce variable changes:
do not extract to single-expression body of val or var;
extract to early definitions if has occurrence in super constructor
test fixed