（これは、functionsがmixinとしても、または戻り値を持つ呼び出しのとしても振る舞うためです）。