Once = object
proc `=destroy`(o: var Once) {....raises: [], tags: [], forbids: [].}
proc init(o: var Once) {....raises: [], tags: [], forbids: [].}
template once(o: Once; body: untyped)