Hola,
Sobre el problema "primitivo" lo que sucede es que la aplicación de funciones tiene mayor precedencia que cualquier operador infijo, particularmente que (.). Por lo tanto
(*2) . (-) 2 3
equivale a:
(*2) . (((-) 2) 3)
Sobre tu problema inicial, además de que aplica lo que te mostré recién. Fijate cuál es el tipo de:
((*2).(-))