I suggest that aesop could call fin_cases in a similar way it currently calls cases (maybe with lower priority or priority depending on how many values there are).
import Mathlib.Tactic
example (i : Fin 2) : i = i * i := by
fin_cases i <;> aesop
It would be great if the example above were proved by aesop alone.