原始的なテキストエディタでちまちまやるようなスクリプトはclassなんて使っても大して嬉しくない
ハッシュ使った似非オブジェクト指向でプリントデバッグするのが良い

#include <SerDes>

self_main(self) {
  self.log.push("start")
  self.v1 := 10
  self.v2 := self.v1 * 30
  self.log.push("pass: " . A_LineFile . ":" . A_LineNumber)
  self.mes := "hello"
  if(self.v2 > 100)
   self.log.push("v2 is big")
}

self := {}
self.log := []
self_main(self)
OutputDebug % "self: " . SerDes(self,," ")

https://i.imgur.com/hmI6IRc.png