You can also call it a beginner's problem to use tuples everywhere, where
custom data types would be the better choice.
Except the Prelude uses tuples everywhere, as do hundreds of libraries based on it, and rewriting all the functions which use them for every single decorated data type you plan to use is a waste of programmer time and effort.