! now works as return AND close block combined