No hay diferencia. Desde a, by ccomenzar con minúsculas , estas son variables . Puede cambiar el nombre de las variables, y esto permanece igual, siempre y cuando dos (o más) variables no " choquen ".
Tales conflictos pueden ocurrir si cambia el nombre de una variable de modo que tenga el mismo nombre que otra variable, o cuando cambia el nombre de dos (o más) variables al mismo nombre nuevo. Si cambia el nombre de la variable, apor ejemplo, ben su primer fragmento de código, obtendríamos b -> b -> b, pero eso no es lo mismo, ya que luego exigimos que el primer y el segundo parámetro sean del mismo tipo. Mientras que en su firma de tipo, tenemos la libertad de elegir dos tipos que pueden ser iguales, pero que no es necesario.