А все-таки,
`Как тогда называется F[Int], на котором есть метод map[A](f: Int => A): A
?`
Очень сложно понять, что здесь конкретно нужно "назвать"
Обычно "название" даётся для абстрактного типа, любого рода.
Т.е. рассматривается некоторый подкласс типов этого рода.
Например F[_] - имя абстрактного типа первого рода Type -> Type, в классе таких типов можно рассмотреть подкласс типов, имеющих конструкцию функтора или монады.
А F[Int] - это уже не имя абстрактного типа. Это какой-то F[_] применённый к типу Int. Я не понимаю, к какому классу относится F[Int], чтобы давать название его подклассам