FS FS : Fin n -> Fin (S n), , x : Fin 5, , 3 : Fin 5, Fin 5, FS Fin 5; Fin 6.
nextFin : Fin n -> Maybe (Fin n), Nothing Fin; Fin, FS . , , FZ : Fin n , n 1 ; FS k k, FS:
import Data.Fin
total nextFin : Fin n -> Maybe (Fin n)
nextFin {n = Z} k = absurd k
nextFin {n = (S Z)} _ = Nothing
nextFin {n = (S (S n))} FZ = Just (FS FZ)
nextFin {n = (S (S n))} (FS k) = map FS $ nextFin k