>>105839709
>>105839920
you're making disingenuous counter-examples. why do you make the assumption that name:type has to have some noise keyword like "let" in front of it? also why do you assume that name:type cannot have multiple variables declared to the same type like type:name syntax does?

sex : char;
phone : integer;
height, weight : double;

additional keywords like public/private could be on the same side as the type:
a, b, c, d : private char;
e, f, g, h: private int;
i, j, k, l : private double;
x, y : public string;

looks fine to me