Update preprocessor to process more types of macros correctly
Update preprocessor to process more types of macros correctly

davidjamesca/ctypesgen,pombredanne/ctypesgen,rokosjet/ctypesgen,denfromufa/ctypesgen,jherico/ctypesgen,androm3da/ctypesgen,pombreda/ctypesgen,djhenderson/ctypesgen,androm3da/ctypesgen,pombreda/ctypesgen,clach04/ctypesgen,clach04/ctypesgen,clach04/ctypesgen,denfromufa/ctypesgen,jherico/ctypesgen,jherico/ctypesgen,pombredanne/ctypesgen,pombredanne/ctypesgen,denfromufa/ctypesgen,djhenderson/ctypesgen,androm3da/ctypesgen,slumtrimpet/ctypesgen,djhenderson/ctypesgen,androm3da/ctypesgen,rokosjet/ctypesgen,pombreda/ctypesgen,pombredanne/ctypesgen,adytzu2007/ctypesgen,pombreda/ctypesgen,clach04/ctypesgen,adytzu2007/ctypesgen,slumtrimpet/ctypesgen,slumtrimpet/ctypesgen,rokosjet/ctypesgen,rokosjet/ctypesgen,jherico/ctypesgen,slumtrimpet/ctypesgen,denfromufa/ctypesgen,adytzu2007/ctypesgen,djhenderson/ctypesgen,adytzu2007/ctypesgen