write down an idea for allowing parameterization of C type parsing