module Pre:sig..end
pre_check t does whatever non-thread-safe work is necessary to prepare for the
      system call that checks file descriptors being ready for read or write.  pre_check
      does not side effect t.type t 
val sexp_of_t : t -> Sexplib.Sexp.t