"must have expression column at index" is too vague. It should say "must exactly match the GROUP BY clause at index". 
Also, "of select list" should be " as the start of the SELECT list"