e() { } integer a; integer b; f() { } g() { } integer c; integer d; h() { } default { timer() { } touch(integer n) { } touch_start(integer n) { } touch_end(integer n) { } } state s2 { timer() { } }