intermediate stage (without compiler error)