A feature being "more complicated" for the users to use or for the implementers to implement cannot be the SOLE reason for that feature to be discarded. If we consider implementation concerns, then we can see that the Haskell designers have included many features that are certainly candidates deserving the title: "very much complicated";
Excerpts from damodar kulkarni's message of Sun Sep 16 12:37:41 +0200 2012:
> Do you know any document pointing out the rationale behind this decisionWhile I don't know about the rationale behind this particular decision,
> about modules taken by the Haskell designers?
Haskell's module system is purposely quite simple. Languages like ML
have more complicated module systems which allow the sort of things that
you mentioned (and more!) but while they are more expressive they are also
more complicated.
Edward