トップレベルではクラス定義や関数定義、代入文等、何をするかわからないから、
それを示すclassやdefは必要。
でも、class定義中での関数定義の第一引数はほぼ100%self。
いつもselfになるのは分かりきってるのに、書かせるのは理不尽ということなんじゃない?