In light of an argument here over an answer being downvoted (apparently multiple times) because it was 'complicated' to whoever downvoted, which I found to be the wrong reason to downvote, if there were reason to downvote. More lightly, it may be a good reason not to upvote, but not necessarily to downvote.
So, my first question: "Is the complexity of an answer a good reason to downvote?"
My second question: "What should I do if I think a seemingly good answer is too complicated for me?"
My third question: "What should I do if others think my answer is too complicated, especially when I believe it is a good answer?"
For the most part, my first question has an answer already, and the decision that appears to go for most is that complicated answers are acceptable, good for the community (but not necessarily the OP, which shouldn't hinder you from posting your answer), and good for future viewers of said answer/question.
Also, I realize that generalization of a problem may lead to greater complexity. Generally, I think a mix between a generalized answer and focused answer make a good bunch for a question.