Note that, the old syntax `alias extern(C) int function(int, int) Callback;` is *not* allowed in the current grammar. It is a parser bug (== compiler implementation does not exactly follow the grammar definition).

But I know it's widely used. So we would need to fix grammar and add support to new alias syntax.