Was reviewing a personal Haskell project I last worked on about a year ago and this showed up: I use unfoldr a lot more than most code I see around me. Rather than an outer func that sets up an inner recursive call, I tend to reach for unfoldr for the outer one. My brain just works that way: foldr/unfoldr come naturally.
Code is basically equivalent, but the shape of mine isn't the way others do it. I'm probably doing more packing of Just instances than I need to in the long run, too. Something I should think about.