Type-parsing is now more robust. This change was needed to deal with macros such as "__user" as often found in linux kernel code.