Swift, kevent, and wth?!?!?

I have this code:

var eventIn = kevent(ident: UInt(self.socket),
	filter: Int16(EVFILT_WRITE),
	flags: UInt16((EV_ADD | EV_ENABLE)),
	fflags: 0,
	data: 0,
	udata: nil
)

I looked at it and thought why do I have those extra parentheses? So I changed it to

var eventIn = kevent(ident: UInt(self.socket),
	filter: Int16(EVFILT_WRITE),
	flags: UInt16(EV_ADD | EV_ENABLE), // changed line!
	fflags: 0,
	data: 0,
	udata: nil
)

and then kevent gave me EBADF.

Does this make sense to anyone?

Swift, kevent, and wth?!?!?
 
 
Q