Internal refactor, machine as function, compiler with machine, Smalltalk with Machine