new(any()) :: struct()
new(any(), integer()) :: struct()
reset(struct()) :: struct()
reset(struct(), integer()) :: struct()