9 build revisit scope linkage visibility duration static extern error handling