parser: closure syntax use '!' instead of 'with'