¿Por qué la instancia de 2-tuple Functor solo aplica la función al segundo elemento?

import Control.Applicative

main = print $ fmap (*2) (1,2)

produce(1,4). Yo lo esperaría para producir(2,4) pero en cambio la función se aplica solo al segundo elemento de la tupla.

Actualizar Básicamente he descubierto esto casi de inmediato. Voy a publicar mi propia respuesta en un minuto ..

Respuestas a la pregunta(3)

Su respuesta a la pregunta