Why is "cannot" spelled as one word whereas other similar constructions such as "do not," "will not," "shall not," "may not" and "must not" are spelled as two words (unless they are contracted as "don't" and so on)?