foldl > foldr
Actually foldr is fine when it doesn't force its second argument.
On the other hand foldl "reverses" the list (when the operator is (flip (:)).
So we are going back to foldr!
humanPlayer