class A def each_normal: () { (String) -> void } -> void | () -> Enumerable[String] def each_abnormal: () { (String) -> void } -> void | () -> Enumerable[String] def on_block: (String) -> void end