Provide an actual error when expanding macros to foreign items

I encountered this. A straight fail is not useful and most people aren't going to happily spelunk in `parser.rs`