failing test
passing test
validate that the last of an empty list results in an exception
failing test
simple passing test
failing test
add type signature
simplest possible pass
failing test
passing test
failing test
minimal viable pass
refactor to accumulator and cons pattern
reformat
verbose tests
make the tests pass
failing test
type signature
make the first test pass
woo, failing test