List of Reserved Names
If a proto field has a name in the following keyword list, it will be replaced by the name
followed by a quote (i.e. the proto field name type will generate #type').
caseclassdatadefaultderivingdoelseforeignifimportininfixinfixlinfixrinstanceletmodulenewtypeofthentypewheremdorecpatternproc