Part one of changing evaluation model from IORef Stack to justa pure Stack