Fix 59191
Fix 59191

This adds an explicit error for when macros replace the crate root with
a non-module item.

aidancully/rust,graydon/rust,aidancully/rust,aidancully/rust,aidancully/rust,graydon/rust,graydon/rust,graydon/rust,aidancully/rust,graydon/rust,aidancully/rust,graydon/rust