This is from the article that I found as a
gist:
Kent Beck wrote:When I use TDD with an object language like Smalltalk, Java, or PHP I typically start programming with a trivial case--a List with no elements, for example. Working through it encourages me (sounds better than "forces") to think about the metaphors I am using and style of the API. From there I move on to tests that encourage me to write the logic at the heart of the new code. When I can't think of any more tests that could fail, I'm done.
In Haskell, though, starting with the null case seems actively misleading. The romance of Haskell seems to come when composing solutions to smaller problems results in a solution to a larger problem. Handling the null case first gets me off track. Thinking about case analysis leads me to decomposition at the exact moment I should be thinking about composition.
It would be a good experiment to see if you run into the same problem he describes if you start with trivial cases. One of the comments on that gist points out that Kent says the opposite in 2011 in Quora. To me, this indicates an evolving perspective based on new experiences, which in this case is a good thing: it shows he's still learning.