Systems-learning feedback loop from source code through compiler and machine behaviour to observation, tools and a revised mental model