let main () : unit Deferred.t =
  (* Just like with Reader.stdin, we have to force the lazy Writer.stdout. *)
  let stdout = Lazy.force Writer.stdout in

  (* Then, we just call Writer.write_line to write a string to the Writer.t. *)
  Writer.write_line stdout "hello, world!";
  return ()