This makes the convention that all conditions are based on arguments presence and their rank. In the hope that it makes code easier to read. OK?