Вам же ответили: вы пишете некорректный код, потому и получаете ошибку. И какая разница, что в ее описании? ошибка она и есть ошибка.
И по 2-му примеру тоже дано объяснение: нельзя вызывать нестатическую функцию как статическую. В вашем примере функция m на самом деле вызывается как нестатическая, отсюда и необычное поведение.