Hace varios años alguien tuvo la "brillante" idea de permitir
caracteres adicionales a los acostumbrados en los identificadores (nombres de variables, tipos, métodos, etcétera).
Cuando necesito llamar "Type" a un identificador (sin que deba llevar otra letra o palabra), evito el conflicto con la palabra reservada Type, dejándolo sólo en "Typ". Es decir, te sugiero cambiar el identificador "&Type" por "Typ".
Otra opción es sustituir el símbolo "&" por guion bajo ("_"), o mejor, considerando posibles ambigüedades, por doble guion bajo ("__"). En mi opinión, son estos casos (los
especiales) los únicos donde deberíamos usar el guion bajo (hoy en día y en ciertos lenguajes se abusa del uso de signos de comprometida legibilidad). Aún así, prefiero la solución de quitar una letra (
Typ).
Saludos.