add Swift-@auto_closure