From d292b950bed002ef109b88ff7e1737dc3b1ff78e Mon Sep 17 00:00:00 2001
From: Calascibetta Romain <romain.calascibetta@gmail.com>
Date: Tue, 15 Oct 2024 11:05:08 +0200
Subject: [PATCH] Update colombe doc to 0.10.0.

---
 colombe/Colombe/Decoder/index.html            |  2 +-
 colombe/Colombe/Domain/Decoder/index.html     |  2 +-
 colombe/Colombe/Domain/Peano/index.html       |  2 +-
 colombe/Colombe/Domain/index.html             |  2 +-
 colombe/Colombe/Encoder/index.html            |  2 +-
 .../Colombe/Forward_path/Decoder/index.html   |  2 +-
 .../Colombe/Forward_path/Encoder/index.html   |  2 +-
 colombe/Colombe/Forward_path/index.html       |  2 +-
 colombe/Colombe/Path/Decoder/index.html       |  2 +-
 colombe/Colombe/Path/Encoder/index.html       |  2 +-
 colombe/Colombe/Path/index.html               |  4 +-
 colombe/Colombe/Reply/Decoder/index.html      |  2 +-
 colombe/Colombe/Reply/Encoder/index.html      |  2 +-
 colombe/Colombe/Reply/index.html              |  2 +-
 colombe/Colombe/Request/Decoder/index.html    |  2 +-
 colombe/Colombe/Request/Encoder/index.html    |  2 +-
 colombe/Colombe/Request/index.html            |  2 +-
 .../Colombe/Reverse_path/Decoder/index.html   |  2 +-
 .../Colombe/Reverse_path/Encoder/index.html   |  2 +-
 colombe/Colombe/Reverse_path/index.html       |  2 +-
 .../Colombe/Sigs/Make/argument-1-T/index.html |  2 +-
 colombe/Colombe/Sigs/Make/index.html          |  2 +-
 colombe/Colombe/Sigs/index.html               |  2 +-
 .../Sigs/module-type-FUNCTOR/index.html       |  2 +-
 colombe/Colombe/Sigs/module-type-X/index.html |  2 +-
 colombe/Colombe/State/Context/index.html      |  2 +-
 .../Scheduler/argument-1-Context/index.html   |  2 +-
 .../Scheduler/argument-2-Value/index.html     |  2 +-
 colombe/Colombe/State/Scheduler/index.html    |  2 +-
 colombe/Colombe/State/index.html              |  2 +-
 .../Colombe/State/module-type-C/index.html    |  2 +-
 .../Colombe/State/module-type-S/index.html    |  2 +-
 colombe/Colombe/index.html                    |  2 +-
 colombe/Colombe_emile/index.html              |  2 +-
 colombe/index.html                            |  2 +-
 index.html                                    |  9 ++--
 odoc.support/odoc.css                         |  2 +-
 received/Received/Decoder/index.html          |  2 -
 received/Received/Encoder/index.html          |  2 -
 received/Received/index.html                  | 16 ------
 received/index.html                           |  2 -
 sendmail-lwt/Sendmail_lwt/index.html          | 54 +++++--------------
 sendmail-lwt/index.html                       |  2 +-
 .../Sendmail_miou_unix/index.html             | 30 +++++++++++
 sendmail-miou-unix/index.html                 |  2 +
 .../Sendmail_mirage/Make/index.html           | 32 +++++++++++
 sendmail-mirage/Sendmail_mirage/index.html    |  6 +++
 sendmail-mirage/index.html                    |  2 +
 sendmail/Sendmail/index.html                  |  2 +-
 .../Context_with_tls/index.html               |  2 +-
 .../Make_with_tls/Value/index.html            |  2 -
 .../Make_with_tls/argument-1-Value/index.html |  6 +--
 .../Make_with_tls/index.html                  |  2 +-
 .../Sendmail_with_starttls/Value/index.html   |  2 +-
 sendmail/Sendmail_with_starttls/index.html    | 12 ++---
 .../module-type-S/Value/index.html            |  2 -
 .../module-type-S/index.html                  |  2 +-
 .../module-type-VALUE/index.html              |  6 +--
 sendmail/index.html                           |  2 +-
 59 files changed, 143 insertions(+), 130 deletions(-)
 delete mode 100644 received/Received/Decoder/index.html
 delete mode 100644 received/Received/Encoder/index.html
 delete mode 100644 received/Received/index.html
 delete mode 100644 received/index.html
 create mode 100644 sendmail-miou-unix/Sendmail_miou_unix/index.html
 create mode 100644 sendmail-miou-unix/index.html
 create mode 100644 sendmail-mirage/Sendmail_mirage/Make/index.html
 create mode 100644 sendmail-mirage/Sendmail_mirage/index.html
 create mode 100644 sendmail-mirage/index.html
 delete mode 100644 sendmail/Sendmail_with_starttls/Make_with_tls/Value/index.html
 delete mode 100644 sendmail/Sendmail_with_starttls/module-type-S/Value/index.html

diff --git a/colombe/Colombe/Decoder/index.html b/colombe/Colombe/Decoder/index.html
index b356ed2..e2f41b7 100644
--- a/colombe/Colombe/Decoder/index.html
+++ b/colombe/Colombe/Decoder/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = </span><span>{</span></code><ol><li id="type-decoder.buffer" class="def record field anchored"><a href="#type-decoder.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-decoder.pos" class="def record field anchored"><a href="#type-decoder.pos" class="anchor"></a><code><span><span class="keyword">mutable</span> pos : int;</span></code></li><li id="type-decoder.max" class="def record field anchored"><a href="#type-decoder.max" class="anchor"></a><code><span><span class="keyword">mutable</span> max : int;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-decoder">decoder</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-io_buffer_size"><a href="#val-io_buffer_size" class="anchor"></a><code><span><span class="keyword">val</span> io_buffer_size : int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder_from_string"><a href="#val-decoder_from_string" class="anchor"></a><code><span><span class="keyword">val</span> decoder_from_string : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder_from_preallocated_bytes"><a href="#val-decoder_from_preallocated_bytes" class="anchor"></a><code><span><span class="keyword">val</span> decoder_from_preallocated_bytes : <span>bytes <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-end_of_input"><a href="#val-end_of_input" class="anchor"></a><code><span><span class="keyword">val</span> end_of_input : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.End_of_input" class="def variant constructor anchored"><a href="#type-error.End_of_input" class="anchor"></a><code><span>| </span><span>`End_of_input</span></code></li><li id="type-error.Expected_char" class="def variant constructor anchored"><a href="#type-error.Expected_char" class="anchor"></a><code><span>| </span><span>`Expected_char <span class="keyword">of</span> char</span></code></li><li id="type-error.Unexpected_char" class="def variant constructor anchored"><a href="#type-error.Unexpected_char" class="anchor"></a><code><span>| </span><span>`Unexpected_char <span class="keyword">of</span> char</span></code></li><li id="type-error.Expected_string" class="def variant constructor anchored"><a href="#type-error.Expected_string" class="anchor"></a><code><span>| </span><span>`Expected_string <span class="keyword">of</span> string</span></code></li><li id="type-error.Expected_eol" class="def variant constructor anchored"><a href="#type-error.Expected_eol" class="anchor"></a><code><span>| </span><span>`Expected_eol</span></code></li><li id="type-error.Expected_eol_or_space" class="def variant constructor anchored"><a href="#type-error.Expected_eol_or_space" class="anchor"></a><code><span>| </span><span>`Expected_eol_or_space</span></code></li><li id="type-error.Not_enough_space" class="def variant constructor anchored"><a href="#type-error.Not_enough_space" class="anchor"></a><code><span>| </span><span>`Not_enough_space</span></code></li><li id="type-error.Assert_predicate" class="def variant constructor anchored"><a href="#type-error.Assert_predicate" class="anchor"></a><code><span>| </span><span>`Assert_predicate <span class="keyword">of</span> <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-info"><a href="#type-info" class="anchor"></a><code><span><span class="keyword">type</span> <span>'err info</span></span><span> = </span><span>{</span></code><ol><li id="type-info.error" class="def record field anchored"><a href="#type-info.error" class="anchor"></a><code><span>error : <span class="type-var">'err</span>;</span></code></li><li id="type-info.buffer" class="def record field anchored"><a href="#type-info.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-info.committed" class="def record field anchored"><a href="#type-info.committed" class="anchor"></a><code><span>committed : int;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> <span>('v, 'err) state</span></span><span> = </span></code><ol><li id="type-state.Done" class="def variant constructor anchored"><a href="#type-state.Done" class="anchor"></a><code><span>| </span><span><span class="constructor">Done</span> <span class="keyword">of</span> <span class="type-var">'v</span></span></code></li><li id="type-state.Read" class="def variant constructor anchored"><a href="#type-state.Read" class="anchor"></a><code><span>| </span><span><span class="constructor">Read</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-state.buffer" class="def record field anchored"><a href="#type-state.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-state.off" class="def record field anchored"><a href="#type-state.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-state.len" class="def record field anchored"><a href="#type-state.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-state.continue" class="def record field anchored"><a href="#type-state.continue" class="anchor"></a><code><span>continue : <span><span>[ <span>`Len of int</span> <span>| `End</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'v</span>, <span class="type-var">'err</span>)</span> <a href="#type-state">state</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-state.Error" class="def variant constructor anchored"><a href="#type-state.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span> <span class="keyword">of</span> <span><span class="type-var">'err</span> <a href="#type-info">info</a></span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-safe"><a href="#val-safe" class="anchor"></a><code><span><span class="keyword">val</span> safe : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = </span><span>{</span></code><ol><li id="type-decoder.buffer" class="def record field anchored"><a href="#type-decoder.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-decoder.pos" class="def record field anchored"><a href="#type-decoder.pos" class="anchor"></a><code><span><span class="keyword">mutable</span> pos : int;</span></code></li><li id="type-decoder.max" class="def record field anchored"><a href="#type-decoder.max" class="anchor"></a><code><span><span class="keyword">mutable</span> max : int;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-decoder">decoder</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-io_buffer_size"><a href="#val-io_buffer_size" class="anchor"></a><code><span><span class="keyword">val</span> io_buffer_size : int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder_from_string"><a href="#val-decoder_from_string" class="anchor"></a><code><span><span class="keyword">val</span> decoder_from_string : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder_from_preallocated_bytes"><a href="#val-decoder_from_preallocated_bytes" class="anchor"></a><code><span><span class="keyword">val</span> decoder_from_preallocated_bytes : <span>bytes <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-end_of_input"><a href="#val-end_of_input" class="anchor"></a><code><span><span class="keyword">val</span> end_of_input : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.End_of_input" class="def variant constructor anchored"><a href="#type-error.End_of_input" class="anchor"></a><code><span>| </span><span>`End_of_input</span></code></li><li id="type-error.Expected_char" class="def variant constructor anchored"><a href="#type-error.Expected_char" class="anchor"></a><code><span>| </span><span>`Expected_char <span class="keyword">of</span> char</span></code></li><li id="type-error.Unexpected_char" class="def variant constructor anchored"><a href="#type-error.Unexpected_char" class="anchor"></a><code><span>| </span><span>`Unexpected_char <span class="keyword">of</span> char</span></code></li><li id="type-error.Expected_string" class="def variant constructor anchored"><a href="#type-error.Expected_string" class="anchor"></a><code><span>| </span><span>`Expected_string <span class="keyword">of</span> string</span></code></li><li id="type-error.Expected_eol" class="def variant constructor anchored"><a href="#type-error.Expected_eol" class="anchor"></a><code><span>| </span><span>`Expected_eol</span></code></li><li id="type-error.Expected_eol_or_space" class="def variant constructor anchored"><a href="#type-error.Expected_eol_or_space" class="anchor"></a><code><span>| </span><span>`Expected_eol_or_space</span></code></li><li id="type-error.Not_enough_space" class="def variant constructor anchored"><a href="#type-error.Not_enough_space" class="anchor"></a><code><span>| </span><span>`Not_enough_space</span></code></li><li id="type-error.Assert_predicate" class="def variant constructor anchored"><a href="#type-error.Assert_predicate" class="anchor"></a><code><span>| </span><span>`Assert_predicate <span class="keyword">of</span> <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-info"><a href="#type-info" class="anchor"></a><code><span><span class="keyword">type</span> <span>'err info</span></span><span> = </span><span>{</span></code><ol><li id="type-info.error" class="def record field anchored"><a href="#type-info.error" class="anchor"></a><code><span>error : <span class="type-var">'err</span>;</span></code></li><li id="type-info.buffer" class="def record field anchored"><a href="#type-info.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-info.committed" class="def record field anchored"><a href="#type-info.committed" class="anchor"></a><code><span>committed : int;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> <span>('v, 'err) state</span></span><span> = </span></code><ol><li id="type-state.Done" class="def variant constructor anchored"><a href="#type-state.Done" class="anchor"></a><code><span>| </span><span><span class="constructor">Done</span> <span class="keyword">of</span> <span class="type-var">'v</span></span></code></li><li id="type-state.Read" class="def variant constructor anchored"><a href="#type-state.Read" class="anchor"></a><code><span>| </span><span><span class="constructor">Read</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-state.buffer" class="def record field anchored"><a href="#type-state.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-state.off" class="def record field anchored"><a href="#type-state.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-state.len" class="def record field anchored"><a href="#type-state.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-state.continue" class="def record field anchored"><a href="#type-state.continue" class="anchor"></a><code><span>continue : <span><span>[ <span>`Len of int</span> <span>| `End</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'v</span>, <span class="type-var">'err</span>)</span> <a href="#type-state">state</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-state.Error" class="def variant constructor anchored"><a href="#type-state.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span> <span class="keyword">of</span> <span><span class="type-var">'err</span> <a href="#type-info">info</a></span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-safe"><a href="#val-safe" class="anchor"></a><code><span><span class="keyword">val</span> safe : 
   <span><span>(<span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'v</span>, <span>[&gt; <a href="#type-error">error</a> ]</span> <span class="keyword">as</span> 'err)</span> <a href="#type-state">state</a></span>)</span> <span class="arrow">&#45;&gt;</span></span>
   <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span>(<span class="type-var">'v</span>, <span class="type-var">'err</span>)</span> <a href="#type-state">state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-leave_with"><a href="#val-leave_with" class="anchor"></a><code><span><span class="keyword">val</span> leave_with : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-error">error</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-fail"><a href="#val-fail" class="anchor"></a><code><span><span class="keyword">val</span> fail : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <span class="keyword">as</span> 'err <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'v</span>, <span class="type-var">'err</span>)</span> <a href="#type-state">state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-return"><a href="#val-return" class="anchor"></a><code><span><span class="keyword">val</span> return : <span><span class="type-var">'v</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'v</span>, <span class="type-var">'err</span>)</span> <a href="#type-state">state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-peek_char"><a href="#val-peek_char" class="anchor"></a><code><span><span class="keyword">val</span> peek_char : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span>char option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string"><a href="#val-string" class="anchor"></a><code><span><span class="keyword">val</span> string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-junk_char"><a href="#val-junk_char" class="anchor"></a><code><span><span class="keyword">val</span> junk_char : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-while1"><a href="#val-while1" class="anchor"></a><code><span><span class="keyword">val</span> while1 : <span><span>(<span>char <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> bytes * int * int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-at_least_one_line"><a href="#val-at_least_one_line" class="anchor"></a><code><span><span class="keyword">val</span> at_least_one_line : <span><span class="optlabel">?relax</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-prompt"><a href="#val-prompt" class="anchor"></a><code><span><span class="keyword">val</span> prompt : 
diff --git a/colombe/Colombe/Domain/Decoder/index.html b/colombe/Colombe/Domain/Decoder/index.html
index b906845..94db93b 100644
--- a/colombe/Colombe/Domain/Decoder/index.html
+++ b/colombe/Colombe/Domain/Decoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Domain.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Domain</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Domain.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-or"><a href="#val-or" class="anchor"></a><code><span><span class="keyword">val</span> or : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_alpha"><a href="#val-is_alpha" class="anchor"></a><code><span><span class="keyword">val</span> is_alpha : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_digit"><a href="#val-is_digit" class="anchor"></a><code><span><span class="keyword">val</span> is_digit : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_dash"><a href="#val-is_dash" class="anchor"></a><code><span><span class="keyword">val</span> is_dash : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_dcontent"><a href="#val-is_dcontent" class="anchor"></a><code><span><span class="keyword">val</span> is_dcontent : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv4_address_literal"><a href="#val-ipv4_address_literal" class="anchor"></a><code><span><span class="keyword">val</span> ipv4_address_literal : <span><span class="xref-unresolved">Ipaddr</span>.V4.t <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv6_addr"><a href="#val-ipv6_addr" class="anchor"></a><code><span><span class="keyword">val</span> ipv6_addr : <span><span class="xref-unresolved">Ipaddr</span>.V6.t <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-address_literal"><a href="#val-address_literal" class="anchor"></a><code><span><span class="keyword">val</span> address_literal : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-domain"><a href="#val-domain" class="anchor"></a><code><span><span class="keyword">val</span> domain : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Domain.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Domain</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Domain.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-or"><a href="#val-or" class="anchor"></a><code><span><span class="keyword">val</span> or : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> bool)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_alpha"><a href="#val-is_alpha" class="anchor"></a><code><span><span class="keyword">val</span> is_alpha : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_digit"><a href="#val-is_digit" class="anchor"></a><code><span><span class="keyword">val</span> is_digit : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_dash"><a href="#val-is_dash" class="anchor"></a><code><span><span class="keyword">val</span> is_dash : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_dcontent"><a href="#val-is_dcontent" class="anchor"></a><code><span><span class="keyword">val</span> is_dcontent : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv4_address_literal"><a href="#val-ipv4_address_literal" class="anchor"></a><code><span><span class="keyword">val</span> ipv4_address_literal : <span><span class="xref-unresolved">Ipaddr</span>.V4.t <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv6_addr"><a href="#val-ipv6_addr" class="anchor"></a><code><span><span class="keyword">val</span> ipv6_addr : <span><span class="xref-unresolved">Ipaddr</span>.V6.t <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-address_literal"><a href="#val-address_literal" class="anchor"></a><code><span><span class="keyword">val</span> address_literal : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-domain"><a href="#val-domain" class="anchor"></a><code><span><span class="keyword">val</span> domain : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Domain/Peano/index.html b/colombe/Colombe/Domain/Peano/index.html
index 5ade9b3..83899d8 100644
--- a/colombe/Colombe/Domain/Peano/index.html
+++ b/colombe/Colombe/Domain/Peano/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Peano (colombe.Colombe.Domain.Peano)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Domain</a> &#x00BB; Peano</nav><header class="odoc-preamble"><h1>Module <code><span>Domain.Peano</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-z"><a href="#type-z" class="anchor"></a><code><span><span class="keyword">type</span> z</span><span> = </span></code><ol><li id="type-z.Z" class="def variant constructor anchored"><a href="#type-z.Z" class="anchor"></a><code><span>| </span><span><span class="constructor">Z</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-s"><a href="#type-s" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a s</span></span><span> = </span></code><ol><li id="type-s.S" class="def variant constructor anchored"><a href="#type-s.S" class="anchor"></a><code><span>| </span><span><span class="constructor">S</span></span></code></li></ol></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Peano (colombe.Colombe.Domain.Peano)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Domain</a> &#x00BB; Peano</nav><header class="odoc-preamble"><h1>Module <code><span>Domain.Peano</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-z"><a href="#type-z" class="anchor"></a><code><span><span class="keyword">type</span> z</span><span> = </span></code><ol><li id="type-z.Z" class="def variant constructor anchored"><a href="#type-z.Z" class="anchor"></a><code><span>| </span><span><span class="constructor">Z</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-s"><a href="#type-s" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a s</span></span><span> = </span></code><ol><li id="type-s.S" class="def variant constructor anchored"><a href="#type-s.S" class="anchor"></a><code><span>| </span><span><span class="constructor">S</span></span></code></li></ol></div></div></div></body></html>
diff --git a/colombe/Colombe/Domain/index.html b/colombe/Colombe/Domain/index.html
index e381f1d..fb9606d 100644
--- a/colombe/Colombe/Domain/index.html
+++ b/colombe/Colombe/Domain/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Domain (colombe.Colombe.Domain)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Domain</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Domain</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.IPv4" class="def variant constructor anchored"><a href="#type-t.IPv4" class="anchor"></a><code><span>| </span><span><span class="constructor">IPv4</span> <span class="keyword">of</span> <span class="xref-unresolved">Ipaddr</span>.V4.t</span></code></li><li id="type-t.IPv6" class="def variant constructor anchored"><a href="#type-t.IPv6" class="anchor"></a><code><span>| </span><span><span class="constructor">IPv6</span> <span class="keyword">of</span> <span class="xref-unresolved">Ipaddr</span>.V6.t</span></code></li><li id="type-t.Extension" class="def variant constructor anchored"><a href="#type-t.Extension" class="anchor"></a><code><span>| </span><span><span class="constructor">Extension</span> <span class="keyword">of</span> string * string</span></code></li><li id="type-t.Domain" class="def variant constructor anchored"><a href="#type-t.Domain" class="anchor"></a><code><span>| </span><span><span class="constructor">Domain</span> <span class="keyword">of</span> <span>string list</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_exn"><a href="#val-of_string_exn" class="anchor"></a><code><span><span class="keyword">val</span> of_string_exn : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-extension"><a href="#val-extension" class="anchor"></a><code><span><span class="keyword">val</span> extension : <span>string <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-atom"><a href="#type-atom" class="anchor"></a><code><span><span class="keyword">type</span> atom</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atom"><a href="#val-atom" class="anchor"></a><code><span><span class="keyword">val</span> atom : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-atom">atom</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atom_exn"><a href="#val-atom_exn" class="anchor"></a><code><span><span class="keyword">val</span> atom_exn : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-atom">atom</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-a"><a href="#val-a" class="anchor"></a><code><span><span class="keyword">val</span> a : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-atom">atom</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Peano"><a href="#module-Peano" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Peano/index.html">Peano</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-domain"><a href="#type-domain" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a domain</span></span><span> = </span></code><ol><li id="type-domain.::" class="def variant constructor anchored"><a href="#type-domain.::" class="anchor"></a><code><span>| </span><span><span class="constructor">::</span> : <a href="#type-atom">atom</a> * <span><span class="type-var">'a</span> <a href="#type-domain">domain</a></span> <span class="arrow">&#45;&gt;</span> <span><span><span class="type-var">'a</span> <a href="Peano/index.html#type-s">Peano.s</a></span> <a href="#type-domain">domain</a></span></span></code></li><li id="type-domain.[]" class="def variant constructor anchored"><a href="#type-domain.[]" class="anchor"></a><code><span>| </span><span><span class="constructor">[]</span> : <span><a href="Peano/index.html#type-z">Peano.z</a> <a href="#type-domain">domain</a></span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-unsafe_domain_of_list_exn"><a href="#val-unsafe_domain_of_list_exn" class="anchor"></a><code><span><span class="keyword">val</span> unsafe_domain_of_list_exn : <span><span>string list</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-w"><a href="#type-w" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a w</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-domain"><a href="#val-domain" class="anchor"></a><code><span><span class="keyword">val</span> domain : <span><span><span class="type-var">'a</span> <a href="#type-domain">domain</a></span> <a href="#type-w">w</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv4"><a href="#val-ipv4" class="anchor"></a><code><span><span class="keyword">val</span> ipv4 : <span><span class="xref-unresolved">Ipaddr</span>.V4.t <a href="#type-w">w</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv6"><a href="#val-ipv6" class="anchor"></a><code><span><span class="keyword">val</span> ipv6 : <span><span class="xref-unresolved">Ipaddr</span>.V6.t <a href="#type-w">w</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : <span><span><span class="type-var">'a</span> <a href="#type-w">w</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-v"><a href="#val-v" class="anchor"></a><code><span><span class="keyword">val</span> v : <span><span><span class="type-var">'a</span> <a href="#type-w">w</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Domain (colombe.Colombe.Domain)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Domain</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Domain</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.IPv4" class="def variant constructor anchored"><a href="#type-t.IPv4" class="anchor"></a><code><span>| </span><span><span class="constructor">IPv4</span> <span class="keyword">of</span> <span class="xref-unresolved">Ipaddr</span>.V4.t</span></code></li><li id="type-t.IPv6" class="def variant constructor anchored"><a href="#type-t.IPv6" class="anchor"></a><code><span>| </span><span><span class="constructor">IPv6</span> <span class="keyword">of</span> <span class="xref-unresolved">Ipaddr</span>.V6.t</span></code></li><li id="type-t.Extension" class="def variant constructor anchored"><a href="#type-t.Extension" class="anchor"></a><code><span>| </span><span><span class="constructor">Extension</span> <span class="keyword">of</span> string * string</span></code></li><li id="type-t.Domain" class="def variant constructor anchored"><a href="#type-t.Domain" class="anchor"></a><code><span>| </span><span><span class="constructor">Domain</span> <span class="keyword">of</span> <span>string list</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_exn"><a href="#val-of_string_exn" class="anchor"></a><code><span><span class="keyword">val</span> of_string_exn : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-extension"><a href="#val-extension" class="anchor"></a><code><span><span class="keyword">val</span> extension : <span>string <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-atom"><a href="#type-atom" class="anchor"></a><code><span><span class="keyword">type</span> atom</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atom"><a href="#val-atom" class="anchor"></a><code><span><span class="keyword">val</span> atom : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-atom">atom</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atom_exn"><a href="#val-atom_exn" class="anchor"></a><code><span><span class="keyword">val</span> atom_exn : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-atom">atom</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-a"><a href="#val-a" class="anchor"></a><code><span><span class="keyword">val</span> a : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-atom">atom</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Peano"><a href="#module-Peano" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Peano/index.html">Peano</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-domain"><a href="#type-domain" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a domain</span></span><span> = </span></code><ol><li id="type-domain.::" class="def variant constructor anchored"><a href="#type-domain.::" class="anchor"></a><code><span>| </span><span><span class="constructor">::</span> : <a href="#type-atom">atom</a> * <span><span class="type-var">'a</span> <a href="#type-domain">domain</a></span> <span class="arrow">&#45;&gt;</span> <span><span><span class="type-var">'a</span> <a href="Peano/index.html#type-s">Peano.s</a></span> <a href="#type-domain">domain</a></span></span></code></li><li id="type-domain.[]" class="def variant constructor anchored"><a href="#type-domain.[]" class="anchor"></a><code><span>| </span><span><span class="constructor">[]</span> : <span><a href="Peano/index.html#type-z">Peano.z</a> <a href="#type-domain">domain</a></span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-unsafe_domain_of_list_exn"><a href="#val-unsafe_domain_of_list_exn" class="anchor"></a><code><span><span class="keyword">val</span> unsafe_domain_of_list_exn : <span><span>string list</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-w"><a href="#type-w" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a w</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-domain"><a href="#val-domain" class="anchor"></a><code><span><span class="keyword">val</span> domain : <span><span><span class="type-var">'a</span> <a href="#type-domain">domain</a></span> <a href="#type-w">w</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv4"><a href="#val-ipv4" class="anchor"></a><code><span><span class="keyword">val</span> ipv4 : <span><span class="xref-unresolved">Ipaddr</span>.V4.t <a href="#type-w">w</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ipv6"><a href="#val-ipv6" class="anchor"></a><code><span><span class="keyword">val</span> ipv6 : <span><span class="xref-unresolved">Ipaddr</span>.V6.t <a href="#type-w">w</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : <span><span><span class="type-var">'a</span> <a href="#type-w">w</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[ <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-v"><a href="#val-v" class="anchor"></a><code><span><span class="keyword">val</span> v : <span><span><span class="type-var">'a</span> <a href="#type-w">w</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Encoder/index.html b/colombe/Colombe/Encoder/index.html
index e649b6f..0a33d25 100644
--- a/colombe/Colombe/Encoder/index.html
+++ b/colombe/Colombe/Encoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-io_buffer_size"><a href="#val-io_buffer_size" class="anchor"></a><code><span><span class="keyword">val</span> io_buffer_size : int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder_from_preallocated_bytes"><a href="#val-encoder_from_preallocated_bytes" class="anchor"></a><code><span><span class="keyword">val</span> encoder_from_preallocated_bytes : <span>bytes <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-encoder">encoder</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Not_enough_space" class="def variant constructor anchored"><a href="#type-error.Not_enough_space" class="anchor"></a><code><span>| </span><span>`Not_enough_space</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> <span>'err state</span></span><span> = </span></code><ol><li id="type-state.Write" class="def variant constructor anchored"><a href="#type-state.Write" class="anchor"></a><code><span>| </span><span><span class="constructor">Write</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-state.buffer" class="def record field anchored"><a href="#type-state.buffer" class="anchor"></a><code><span>buffer : string;</span></code></li><li id="type-state.off" class="def record field anchored"><a href="#type-state.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-state.len" class="def record field anchored"><a href="#type-state.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-state.continue" class="def record field anchored"><a href="#type-state.continue" class="anchor"></a><code><span>continue : <span>int <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'err</span> <a href="#type-state">state</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-state.Error" class="def variant constructor anchored"><a href="#type-state.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span> <span class="keyword">of</span> <span class="type-var">'err</span></span></code></li><li id="type-state.Done" class="def variant constructor anchored"><a href="#type-state.Done" class="anchor"></a><code><span>| </span><span><span class="constructor">Done</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-safe"><a href="#val-safe" class="anchor"></a><code><span><span class="keyword">val</span> safe : <span><span>(<span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <span class="keyword">as</span> 'err <a href="#type-state">state</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'err</span> <a href="#type-state">state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flush"><a href="#val-flush" class="anchor"></a><code><span><span class="keyword">val</span> flush : <span><span>(<span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <span class="keyword">as</span> 'err <a href="#type-state">state</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'err</span> <a href="#type-state">state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-write"><a href="#val-write" class="anchor"></a><code><span><span class="keyword">val</span> write : <span>string <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-blit"><a href="#val-blit" class="anchor"></a><code><span><span class="keyword">val</span> blit : <span><span class="label">buf</span>:string <span class="arrow">&#45;&gt;</span></span> <span><span class="label">off</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">len</span>:int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-io_buffer_size"><a href="#val-io_buffer_size" class="anchor"></a><code><span><span class="keyword">val</span> io_buffer_size : int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder_from_preallocated_bytes"><a href="#val-encoder_from_preallocated_bytes" class="anchor"></a><code><span><span class="keyword">val</span> encoder_from_preallocated_bytes : <span>bytes <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-encoder">encoder</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Not_enough_space" class="def variant constructor anchored"><a href="#type-error.Not_enough_space" class="anchor"></a><code><span>| </span><span>`Not_enough_space</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> <span>'err state</span></span><span> = </span></code><ol><li id="type-state.Write" class="def variant constructor anchored"><a href="#type-state.Write" class="anchor"></a><code><span>| </span><span><span class="constructor">Write</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-state.buffer" class="def record field anchored"><a href="#type-state.buffer" class="anchor"></a><code><span>buffer : string;</span></code></li><li id="type-state.off" class="def record field anchored"><a href="#type-state.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-state.len" class="def record field anchored"><a href="#type-state.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-state.continue" class="def record field anchored"><a href="#type-state.continue" class="anchor"></a><code><span>continue : <span>int <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'err</span> <a href="#type-state">state</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-state.Error" class="def variant constructor anchored"><a href="#type-state.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span> <span class="keyword">of</span> <span class="type-var">'err</span></span></code></li><li id="type-state.Done" class="def variant constructor anchored"><a href="#type-state.Done" class="anchor"></a><code><span>| </span><span><span class="constructor">Done</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-safe"><a href="#val-safe" class="anchor"></a><code><span><span class="keyword">val</span> safe : <span><span>(<span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <span class="keyword">as</span> 'err <a href="#type-state">state</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'err</span> <a href="#type-state">state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flush"><a href="#val-flush" class="anchor"></a><code><span><span class="keyword">val</span> flush : <span><span>(<span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <span class="keyword">as</span> 'err <a href="#type-state">state</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'err</span> <a href="#type-state">state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-write"><a href="#val-write" class="anchor"></a><code><span><span class="keyword">val</span> write : <span>string <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-blit"><a href="#val-blit" class="anchor"></a><code><span><span class="keyword">val</span> blit : <span><span class="label">buf</span>:string <span class="arrow">&#45;&gt;</span></span> <span><span class="label">off</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">len</span>:int <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Forward_path/Decoder/index.html b/colombe/Colombe/Forward_path/Decoder/index.html
index 3082872..18b9ee3 100644
--- a/colombe/Colombe/Forward_path/Decoder/index.html
+++ b/colombe/Colombe/Forward_path/Decoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Forward_path.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Forward_path</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Forward_path.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-forward_path"><a href="#val-forward_path" class="anchor"></a><code><span><span class="keyword">val</span> forward_path : <span><span class="xref-unresolved">Colombe__Path.t</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mail_parameters"><a href="#val-mail_parameters" class="anchor"></a><code><span><span class="keyword">val</span> mail_parameters : <span><span><span>(string * <span>string option</span>)</span> list</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../index.html#type-t">t</a> * <span><span>(string * <span>string option</span>)</span> list</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Forward_path.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Forward_path</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Forward_path.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-forward_path"><a href="#val-forward_path" class="anchor"></a><code><span><span class="keyword">val</span> forward_path : <span><span class="xref-unresolved">Colombe__Path.t</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mail_parameters"><a href="#val-mail_parameters" class="anchor"></a><code><span><span class="keyword">val</span> mail_parameters : <span><span><span>(string * <span>string option</span>)</span> list</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../index.html#type-t">t</a> * <span><span>(string * <span>string option</span>)</span> list</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Forward_path/Encoder/index.html b/colombe/Colombe/Forward_path/Encoder/index.html
index ece3fc4..2351af7 100644
--- a/colombe/Colombe/Forward_path/Encoder/index.html
+++ b/colombe/Colombe/Forward_path/Encoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Forward_path.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Forward_path</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Forward_path.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Forward_path.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Forward_path</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Forward_path.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Forward_path/index.html b/colombe/Colombe/Forward_path/index.html
index bb6101c..1528847 100644
--- a/colombe/Colombe/Forward_path/index.html
+++ b/colombe/Colombe/Forward_path/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Forward_path (colombe.Colombe.Forward_path)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Forward_path</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Forward_path</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Postmaster" class="def variant constructor anchored"><a href="#type-t.Postmaster" class="anchor"></a><code><span>| </span><span><span class="constructor">Postmaster</span></span></code></li><li id="type-t.Domain" class="def variant constructor anchored"><a href="#type-t.Domain" class="anchor"></a><code><span>| </span><span><span class="constructor">Domain</span> <span class="keyword">of</span> <a href="../Domain/index.html#type-t">Domain.t</a></span></code></li><li id="type-t.Forward_path" class="def variant constructor anchored"><a href="#type-t.Forward_path" class="anchor"></a><code><span>| </span><span><span class="constructor">Forward_path</span> <span class="keyword">of</span> <a href="../Path/index.html#type-t">Path.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><span class="xref-unresolved">Stdlib</span>.Format.formatter <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Forward_path (colombe.Colombe.Forward_path)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Forward_path</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Forward_path</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Postmaster" class="def variant constructor anchored"><a href="#type-t.Postmaster" class="anchor"></a><code><span>| </span><span><span class="constructor">Postmaster</span></span></code></li><li id="type-t.Domain" class="def variant constructor anchored"><a href="#type-t.Domain" class="anchor"></a><code><span>| </span><span><span class="constructor">Domain</span> <span class="keyword">of</span> <a href="../Domain/index.html#type-t">Domain.t</a></span></code></li><li id="type-t.Forward_path" class="def variant constructor anchored"><a href="#type-t.Forward_path" class="anchor"></a><code><span>| </span><span><span class="constructor">Forward_path</span> <span class="keyword">of</span> <a href="../Path/index.html#type-t">Path.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><span class="xref-unresolved">Stdlib</span>.Format.formatter <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Path/Decoder/index.html b/colombe/Colombe/Path/Decoder/index.html
index 0edf16d..bd9b850 100644
--- a/colombe/Colombe/Path/Decoder/index.html
+++ b/colombe/Colombe/Path/Decoder/index.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Path.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Path</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Path.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-at_domain"><a href="#val-at_domain" class="anchor"></a><code><span><span class="keyword">val</span> at_domain : <span><span class="xref-unresolved">Colombe__Domain.t</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-a_d_l"><a href="#val-a_d_l" class="anchor"></a><code><span><span class="keyword">val</span> a_d_l : <span><span><span class="xref-unresolved">Colombe__Domain.t</span> list</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_atext"><a href="#val-is_atext" class="anchor"></a><code><span><span class="keyword">val</span> is_atext : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_qtextSMTP"><a href="#val-is_qtextSMTP" class="anchor"></a><code><span><span class="keyword">val</span> is_qtextSMTP : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atom"><a href="#val-atom" class="anchor"></a><code><span><span class="keyword">val</span> atom : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dot_string"><a href="#val-dot_string" class="anchor"></a><code><span><span class="keyword">val</span> dot_string : <span><span>[&gt; <span>`Dot_string of <span>string list</span></span> ]</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-quoted_pairSMTP"><a href="#val-quoted_pairSMTP" class="anchor"></a><code><span><span class="keyword">val</span> quoted_pairSMTP : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-qcontentSMTP"><a href="#val-qcontentSMTP" class="anchor"></a><code><span><span class="keyword">val</span> qcontentSMTP : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-quoted_string"><a href="#val-quoted_string" class="anchor"></a><code><span><span class="keyword">val</span> quoted_string : <span><span>[&gt; <span>`String of string</span> ]</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-local_part"><a href="#val-local_part" class="anchor"></a><code><span><span class="keyword">val</span> local_part : <span><span>[&gt; <span>`Dot_string of <span>string list</span></span> <span><span>| `String</span> of string</span> ]</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mailbox"><a href="#val-mailbox" class="anchor"></a><code><span><span class="keyword">val</span> mailbox : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Path.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Path</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Path.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-at_domain"><a href="#val-at_domain" class="anchor"></a><code><span><span class="keyword">val</span> at_domain : <span><span class="xref-unresolved">Colombe__Domain.t</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-a_d_l"><a href="#val-a_d_l" class="anchor"></a><code><span><span class="keyword">val</span> a_d_l : <span><span><span class="xref-unresolved">Colombe__Domain.t</span> list</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_atext"><a href="#val-is_atext" class="anchor"></a><code><span><span class="keyword">val</span> is_atext : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_qtextSMTP"><a href="#val-is_qtextSMTP" class="anchor"></a><code><span><span class="keyword">val</span> is_qtextSMTP : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-atom"><a href="#val-atom" class="anchor"></a><code><span><span class="keyword">val</span> atom : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dot_string"><a href="#val-dot_string" class="anchor"></a><code><span><span class="keyword">val</span> dot_string : <span><span>[&gt; <span>`Dot_string of <span>string list</span></span> ]</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-quoted_pairSMTP"><a href="#val-quoted_pairSMTP" class="anchor"></a><code><span><span class="keyword">val</span> quoted_pairSMTP : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-qcontentSMTP"><a href="#val-qcontentSMTP" class="anchor"></a><code><span><span class="keyword">val</span> qcontentSMTP : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-quoted_string"><a href="#val-quoted_string" class="anchor"></a><code><span><span class="keyword">val</span> quoted_string : <span><span>[&gt; <span>`String of string</span> ]</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-local_part"><a href="#val-local_part" class="anchor"></a><code><span><span class="keyword">val</span> local_part : <span><span>[&gt; <span>`Dot_string of <span>string list</span></span> <span><span>| `String</span> of string</span> ]</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mailbox"><a href="#val-mailbox" class="anchor"></a><code><span><span class="keyword">val</span> mailbox : 
   <span><span>(<span>[&gt; <span>`Dot_string of <span>string list</span></span> <span><span>| `String</span> of string</span> ]</span> * <span class="xref-unresolved">Colombe__Domain.t</span>)</span>
     <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-path"><a href="#val-path" class="anchor"></a><code><span><span class="keyword">val</span> path : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Path/Encoder/index.html b/colombe/Colombe/Path/Encoder/index.html
index 0a6f8c6..c749816 100644
--- a/colombe/Colombe/Path/Encoder/index.html
+++ b/colombe/Colombe/Path/Encoder/index.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Path.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Path</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Path.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-need_to_escape"><a href="#val-need_to_escape" class="anchor"></a><code><span><span class="keyword">val</span> need_to_escape : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-escape_char"><a href="#val-escape_char" class="anchor"></a><code><span><span class="keyword">val</span> escape_char : <span>char <span class="arrow">&#45;&gt;</span></span> char</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-escape"><a href="#val-escape" class="anchor"></a><code><span><span class="keyword">val</span> escape : <span>string <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-local_to_string"><a href="#val-local_to_string" class="anchor"></a><code><span><span class="keyword">val</span> local_to_string : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Path.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Path</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Path.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-need_to_escape"><a href="#val-need_to_escape" class="anchor"></a><code><span><span class="keyword">val</span> need_to_escape : <span>char <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-escape_char"><a href="#val-escape_char" class="anchor"></a><code><span><span class="keyword">val</span> escape_char : <span>char <span class="arrow">&#45;&gt;</span></span> char</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-escape"><a href="#val-escape" class="anchor"></a><code><span><span class="keyword">val</span> escape : <span>string <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-local_to_string"><a href="#val-local_to_string" class="anchor"></a><code><span><span class="keyword">val</span> local_to_string : 
   <span><span>[&lt; <span>`Dot_string of <span>string list</span></span> <span><span>| `String</span> of string</span> ]</span> <span class="arrow">&#45;&gt;</span></span>
   string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Path/index.html b/colombe/Colombe/Path/index.html
index 9510568..a7532e5 100644
--- a/colombe/Colombe/Path/index.html
+++ b/colombe/Colombe/Path/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Path (colombe.Colombe.Path)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Path</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Path</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.local" class="def record field anchored"><a href="#type-t.local" class="anchor"></a><code><span>local : <span>[ <span>`String of string</span> <span><span>| `Dot_string</span> of <span>string list</span></span> ]</span>;</span></code></li><li id="type-t.domain" class="def record field anchored"><a href="#type-t.domain" class="anchor"></a><code><span>domain : <a href="../Domain/index.html#type-t">Domain.t</a>;</span></code></li><li id="type-t.rest" class="def record field anchored"><a href="#type-t.rest" class="anchor"></a><code><span>rest : <span><a href="../Domain/index.html#type-t">Domain.t</a> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-mailbox"><a href="#type-mailbox" class="anchor"></a><code><span><span class="keyword">type</span> mailbox</span><span> = <span>[ <span>`String of string</span> <span><span>| `Dot_string</span> of <span>string list</span></span> ]</span> * <a href="../Domain/index.html#type-t">Domain.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_local"><a href="#val-equal_local" class="anchor"></a><code><span><span class="keyword">val</span> equal_local : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Path (colombe.Colombe.Path)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Path</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Path</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.local" class="def record field anchored"><a href="#type-t.local" class="anchor"></a><code><span>local : <span>[ <span>`String of string</span> <span><span>| `Dot_string</span> of <span>string list</span></span> ]</span>;</span></code></li><li id="type-t.domain" class="def record field anchored"><a href="#type-t.domain" class="anchor"></a><code><span>domain : <a href="../Domain/index.html#type-t">Domain.t</a>;</span></code></li><li id="type-t.rest" class="def record field anchored"><a href="#type-t.rest" class="anchor"></a><code><span>rest : <span><a href="../Domain/index.html#type-t">Domain.t</a> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-mailbox"><a href="#type-mailbox" class="anchor"></a><code><span><span class="keyword">type</span> mailbox</span><span> = <span>[ <span>`String of string</span> <span><span>| `Dot_string</span> of <span>string list</span></span> ]</span> * <a href="../Domain/index.html#type-t">Domain.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_local"><a href="#val-equal_local" class="anchor"></a><code><span><span class="keyword">val</span> equal_local : 
   <span><span>[&gt; <span>`Dot_string of <span>string list</span></span> <span><span>| `String</span> of string</span> ]</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span>[&gt; <span>`Dot_string of <span>string list</span></span> <span><span>| `String</span> of string</span> ]</span> <span class="arrow">&#45;&gt;</span></span>
   bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare_domains"><a href="#val-compare_domains" class="anchor"></a><code><span><span class="keyword">val</span> compare_domains : <span><span><a href="../Domain/index.html#type-t">Domain.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../Domain/index.html#type-t">Domain.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare_local"><a href="#val-compare_local" class="anchor"></a><code><span><span class="keyword">val</span> compare_local : 
@@ -11,4 +11,4 @@
   unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><span class="xref-unresolved">Stdlib</span>.Format.formatter <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-error_msgf"><a href="#val-error_msgf" class="anchor"></a><code><span><span class="keyword">val</span> error_msgf : 
   <span><span><span>(<span class="type-var">'a</span>, <span class="xref-unresolved">Stdlib</span>.Format.formatter, unit, <span><span>(<span class="type-var">'b</span>, <span>[&gt; <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span>)</span>
     <span class="xref-unresolved">Stdlib</span>.format4</span> <span class="arrow">&#45;&gt;</span></span>
-  <span class="type-var">'c</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[&gt; <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_exn"><a href="#val-of_string_exn" class="anchor"></a><code><span><span class="keyword">val</span> of_string_exn : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
+  <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="#type-t">t</a>, <span>[&gt; <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_exn"><a href="#val-of_string_exn" class="anchor"></a><code><span><span class="keyword">val</span> of_string_exn : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Reply/Decoder/index.html b/colombe/Colombe/Reply/Decoder/index.html
index 92e1b64..79f7b53 100644
--- a/colombe/Colombe/Reply/Decoder/index.html
+++ b/colombe/Colombe/Reply/Decoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Reply.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reply</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reply.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Invalid_code" class="def variant constructor anchored"><a href="#type-error.Invalid_code" class="anchor"></a><code><span>| </span><span>`Invalid_code <span class="keyword">of</span> int</span></code></li><li id="type-error.Decoder.error" class="def variant type anchored"><a href="#type-error.Decoder.error" class="anchor"></a><code><span>| </span><span><a href="../../Decoder/index.html#type-error">Decoder.error</a></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-response"><a href="#val-response" class="anchor"></a><code><span><span class="keyword">val</span> response : <span><a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../Decoder/index.html#type-state">Decoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_raw"><a href="#val-of_string_raw" class="anchor"></a><code><span><span class="keyword">val</span> of_string_raw : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>int <span class="xref-unresolved">Stdlib</span>.ref</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Reply.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reply</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reply.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Invalid_code" class="def variant constructor anchored"><a href="#type-error.Invalid_code" class="anchor"></a><code><span>| </span><span>`Invalid_code <span class="keyword">of</span> int</span></code></li><li id="type-error.Decoder.error" class="def variant type anchored"><a href="#type-error.Decoder.error" class="anchor"></a><code><span>| </span><span><a href="../../Decoder/index.html#type-error">Decoder.error</a></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-response"><a href="#val-response" class="anchor"></a><code><span><span class="keyword">val</span> response : <span><a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../Decoder/index.html#type-state">Decoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_raw"><a href="#val-of_string_raw" class="anchor"></a><code><span><span class="keyword">val</span> of_string_raw : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>int <span class="xref-unresolved">Stdlib</span>.ref</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Reply/Encoder/index.html b/colombe/Colombe/Reply/Encoder/index.html
index 541e730..afb227d 100644
--- a/colombe/Colombe/Reply/Encoder/index.html
+++ b/colombe/Colombe/Reply/Encoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Reply.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reply</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reply.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="../../Encoder/index.html#type-error">Encoder.error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-response"><a href="#val-response" class="anchor"></a><code><span><span class="keyword">val</span> response : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <a href="../../Encoder/index.html#type-state">Encoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(string, <a href="#type-error">error</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Reply.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reply</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reply.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="../../Encoder/index.html#type-error">Encoder.error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-response"><a href="#val-response" class="anchor"></a><code><span><span class="keyword">val</span> response : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <a href="../../Encoder/index.html#type-state">Encoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(string, <a href="#type-error">error</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Reply/index.html b/colombe/Colombe/Reply/index.html
index 5137ca2..659d782 100644
--- a/colombe/Colombe/Reply/index.html
+++ b/colombe/Colombe/Reply/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Reply (colombe.Colombe.Reply)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Reply</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Reply</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-pos_completion"><a href="#type-pos_completion" class="anchor"></a><code><span><span class="keyword">type</span> pos_completion</span><span> = </span><span>[ </span></code><ol><li id="type-pos_completion.PP_211" class="def variant constructor anchored"><a href="#type-pos_completion.PP_211" class="anchor"></a><code><span>| </span><span>`PP_211 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_214" class="def variant constructor anchored"><a href="#type-pos_completion.PP_214" class="anchor"></a><code><span>| </span><span>`PP_214 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_220" class="def variant constructor anchored"><a href="#type-pos_completion.PP_220" class="anchor"></a><code><span>| </span><span>`PP_220 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_221" class="def variant constructor anchored"><a href="#type-pos_completion.PP_221" class="anchor"></a><code><span>| </span><span>`PP_221 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_250" class="def variant constructor anchored"><a href="#type-pos_completion.PP_250" class="anchor"></a><code><span>| </span><span>`PP_250 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_251" class="def variant constructor anchored"><a href="#type-pos_completion.PP_251" class="anchor"></a><code><span>| </span><span>`PP_251 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_252" class="def variant constructor anchored"><a href="#type-pos_completion.PP_252" class="anchor"></a><code><span>| </span><span>`PP_252 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-pos_intermediate"><a href="#type-pos_intermediate" class="anchor"></a><code><span><span class="keyword">type</span> pos_intermediate</span><span> = </span><span>[ </span></code><ol><li id="type-pos_intermediate.TP_354" class="def variant constructor anchored"><a href="#type-pos_intermediate.TP_354" class="anchor"></a><code><span>| </span><span>`TP_354 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-transient_neg_completion"><a href="#type-transient_neg_completion" class="anchor"></a><code><span><span class="keyword">type</span> transient_neg_completion</span><span> = </span><span>[ </span></code><ol><li id="type-transient_neg_completion.TN_421" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_421" class="anchor"></a><code><span>| </span><span>`TN_421 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_450" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_450" class="anchor"></a><code><span>| </span><span>`TN_450 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_451" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_451" class="anchor"></a><code><span>| </span><span>`TN_451 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_452" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_452" class="anchor"></a><code><span>| </span><span>`TN_452 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_455" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_455" class="anchor"></a><code><span>| </span><span>`TN_455 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-permanent_neg_completion"><a href="#type-permanent_neg_completion" class="anchor"></a><code><span><span class="keyword">type</span> permanent_neg_completion</span><span> = </span><span>[ </span></code><ol><li id="type-permanent_neg_completion.PN_500" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_500" class="anchor"></a><code><span>| </span><span>`PN_500 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_501" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_501" class="anchor"></a><code><span>| </span><span>`PN_501 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_502" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_502" class="anchor"></a><code><span>| </span><span>`PN_502 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_503" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_503" class="anchor"></a><code><span>| </span><span>`PN_503 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_504" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_504" class="anchor"></a><code><span>| </span><span>`PN_504 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_550" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_550" class="anchor"></a><code><span>| </span><span>`PN_550 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_551" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_551" class="anchor"></a><code><span>| </span><span>`PN_551 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_552" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_552" class="anchor"></a><code><span>| </span><span>`PN_552 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_553" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_553" class="anchor"></a><code><span>| </span><span>`PN_553 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_554" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_554" class="anchor"></a><code><span>| </span><span>`PN_554 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_555" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_555" class="anchor"></a><code><span>| </span><span>`PN_555 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>[ </span></code><ol><li id="type-t.pos_completion" class="def variant type anchored"><a href="#type-t.pos_completion" class="anchor"></a><code><span>| </span><span><a href="#type-pos_completion">pos_completion</a></span></code></li><li id="type-t.pos_intermediate" class="def variant type anchored"><a href="#type-t.pos_intermediate" class="anchor"></a><code><span>| </span><span><a href="#type-pos_intermediate">pos_intermediate</a></span></code></li><li id="type-t.transient_neg_completion" class="def variant type anchored"><a href="#type-t.transient_neg_completion" class="anchor"></a><code><span>| </span><span><a href="#type-transient_neg_completion">transient_neg_completion</a></span></code></li><li id="type-t.permanent_neg_completion" class="def variant type anchored"><a href="#type-t.permanent_neg_completion" class="anchor"></a><code><span>| </span><span><a href="#type-permanent_neg_completion">permanent_neg_completion</a></span></code></li><li id="type-t.Other" class="def variant constructor anchored"><a href="#type-t.Other" class="anchor"></a><code><span>| </span><span>`Other <span class="keyword">of</span> int * <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-v"><a href="#val-v" class="anchor"></a><code><span><span class="keyword">val</span> v : <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>string list</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-code"><a href="#val-code" class="anchor"></a><code><span><span class="keyword">val</span> code : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lines"><a href="#val-lines" class="anchor"></a><code><span><span class="keyword">val</span> lines : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>string list</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Reply (colombe.Colombe.Reply)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Reply</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Reply</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-pos_completion"><a href="#type-pos_completion" class="anchor"></a><code><span><span class="keyword">type</span> pos_completion</span><span> = </span><span>[ </span></code><ol><li id="type-pos_completion.PP_211" class="def variant constructor anchored"><a href="#type-pos_completion.PP_211" class="anchor"></a><code><span>| </span><span>`PP_211 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_214" class="def variant constructor anchored"><a href="#type-pos_completion.PP_214" class="anchor"></a><code><span>| </span><span>`PP_214 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_220" class="def variant constructor anchored"><a href="#type-pos_completion.PP_220" class="anchor"></a><code><span>| </span><span>`PP_220 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_221" class="def variant constructor anchored"><a href="#type-pos_completion.PP_221" class="anchor"></a><code><span>| </span><span>`PP_221 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_250" class="def variant constructor anchored"><a href="#type-pos_completion.PP_250" class="anchor"></a><code><span>| </span><span>`PP_250 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_251" class="def variant constructor anchored"><a href="#type-pos_completion.PP_251" class="anchor"></a><code><span>| </span><span>`PP_251 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-pos_completion.PP_252" class="def variant constructor anchored"><a href="#type-pos_completion.PP_252" class="anchor"></a><code><span>| </span><span>`PP_252 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-pos_intermediate"><a href="#type-pos_intermediate" class="anchor"></a><code><span><span class="keyword">type</span> pos_intermediate</span><span> = </span><span>[ </span></code><ol><li id="type-pos_intermediate.TP_354" class="def variant constructor anchored"><a href="#type-pos_intermediate.TP_354" class="anchor"></a><code><span>| </span><span>`TP_354 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-transient_neg_completion"><a href="#type-transient_neg_completion" class="anchor"></a><code><span><span class="keyword">type</span> transient_neg_completion</span><span> = </span><span>[ </span></code><ol><li id="type-transient_neg_completion.TN_421" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_421" class="anchor"></a><code><span>| </span><span>`TN_421 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_450" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_450" class="anchor"></a><code><span>| </span><span>`TN_450 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_451" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_451" class="anchor"></a><code><span>| </span><span>`TN_451 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_452" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_452" class="anchor"></a><code><span>| </span><span>`TN_452 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-transient_neg_completion.TN_455" class="def variant constructor anchored"><a href="#type-transient_neg_completion.TN_455" class="anchor"></a><code><span>| </span><span>`TN_455 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-permanent_neg_completion"><a href="#type-permanent_neg_completion" class="anchor"></a><code><span><span class="keyword">type</span> permanent_neg_completion</span><span> = </span><span>[ </span></code><ol><li id="type-permanent_neg_completion.PN_500" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_500" class="anchor"></a><code><span>| </span><span>`PN_500 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_501" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_501" class="anchor"></a><code><span>| </span><span>`PN_501 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_502" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_502" class="anchor"></a><code><span>| </span><span>`PN_502 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_503" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_503" class="anchor"></a><code><span>| </span><span>`PN_503 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_504" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_504" class="anchor"></a><code><span>| </span><span>`PN_504 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_550" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_550" class="anchor"></a><code><span>| </span><span>`PN_550 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_551" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_551" class="anchor"></a><code><span>| </span><span>`PN_551 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_552" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_552" class="anchor"></a><code><span>| </span><span>`PN_552 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_553" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_553" class="anchor"></a><code><span>| </span><span>`PN_553 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_554" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_554" class="anchor"></a><code><span>| </span><span>`PN_554 <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-permanent_neg_completion.PN_555" class="def variant constructor anchored"><a href="#type-permanent_neg_completion.PN_555" class="anchor"></a><code><span>| </span><span>`PN_555 <span class="keyword">of</span> <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>[ </span></code><ol><li id="type-t.pos_completion" class="def variant type anchored"><a href="#type-t.pos_completion" class="anchor"></a><code><span>| </span><span><a href="#type-pos_completion">pos_completion</a></span></code></li><li id="type-t.pos_intermediate" class="def variant type anchored"><a href="#type-t.pos_intermediate" class="anchor"></a><code><span>| </span><span><a href="#type-pos_intermediate">pos_intermediate</a></span></code></li><li id="type-t.transient_neg_completion" class="def variant type anchored"><a href="#type-t.transient_neg_completion" class="anchor"></a><code><span>| </span><span><a href="#type-transient_neg_completion">transient_neg_completion</a></span></code></li><li id="type-t.permanent_neg_completion" class="def variant type anchored"><a href="#type-t.permanent_neg_completion" class="anchor"></a><code><span>| </span><span><a href="#type-permanent_neg_completion">permanent_neg_completion</a></span></code></li><li id="type-t.Other" class="def variant constructor anchored"><a href="#type-t.Other" class="anchor"></a><code><span>| </span><span>`Other <span class="keyword">of</span> int * <span>string list</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-v"><a href="#val-v" class="anchor"></a><code><span><span class="keyword">val</span> v : <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>string list</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-code"><a href="#val-code" class="anchor"></a><code><span><span class="keyword">val</span> code : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lines"><a href="#val-lines" class="anchor"></a><code><span><span class="keyword">val</span> lines : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>string list</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Request/Decoder/index.html b/colombe/Colombe/Request/Decoder/index.html
index 2b8d065..e46934c 100644
--- a/colombe/Colombe/Request/Decoder/index.html
+++ b/colombe/Colombe/Request/Decoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Request.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Request</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Request.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Invalid_command" class="def variant constructor anchored"><a href="#type-error.Invalid_command" class="anchor"></a><code><span>| </span><span>`Invalid_command <span class="keyword">of</span> string</span></code></li><li id="type-error.Invalid_domain" class="def variant constructor anchored"><a href="#type-error.Invalid_domain" class="anchor"></a><code><span>| </span><span>`Invalid_domain <span class="keyword">of</span> string</span></code></li><li id="type-error.Decoder.error" class="def variant type anchored"><a href="#type-error.Decoder.error" class="anchor"></a><code><span>| </span><span><a href="../../Decoder/index.html#type-error">Decoder.error</a></span></code></li><li id="type-error.Invalid_reverse_path" class="def variant constructor anchored"><a href="#type-error.Invalid_reverse_path" class="anchor"></a><code><span>| </span><span>`Invalid_reverse_path <span class="keyword">of</span> string</span></code></li><li id="type-error.Invalid_forward_path" class="def variant constructor anchored"><a href="#type-error.Invalid_forward_path" class="anchor"></a><code><span>| </span><span>`Invalid_forward_path <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_extension"><a href="#val-add_extension" class="anchor"></a><code><span><span class="keyword">val</span> add_extension : <span>string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-request"><a href="#val-request" class="anchor"></a><code><span><span class="keyword">val</span> request : <span><span class="optlabel">?relax</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../Decoder/index.html#type-state">Decoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-line"><a href="#val-line" class="anchor"></a><code><span><span class="keyword">val</span> line : <span><a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(string, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../Decoder/index.html#type-state">Decoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_raw"><a href="#val-of_string_raw" class="anchor"></a><code><span><span class="keyword">val</span> of_string_raw : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>int <span class="xref-unresolved">Stdlib</span>.ref</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Request.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Request</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Request.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Invalid_command" class="def variant constructor anchored"><a href="#type-error.Invalid_command" class="anchor"></a><code><span>| </span><span>`Invalid_command <span class="keyword">of</span> string</span></code></li><li id="type-error.Invalid_domain" class="def variant constructor anchored"><a href="#type-error.Invalid_domain" class="anchor"></a><code><span>| </span><span>`Invalid_domain <span class="keyword">of</span> string</span></code></li><li id="type-error.Decoder.error" class="def variant type anchored"><a href="#type-error.Decoder.error" class="anchor"></a><code><span>| </span><span><a href="../../Decoder/index.html#type-error">Decoder.error</a></span></code></li><li id="type-error.Invalid_reverse_path" class="def variant constructor anchored"><a href="#type-error.Invalid_reverse_path" class="anchor"></a><code><span>| </span><span>`Invalid_reverse_path <span class="keyword">of</span> string</span></code></li><li id="type-error.Invalid_forward_path" class="def variant constructor anchored"><a href="#type-error.Invalid_forward_path" class="anchor"></a><code><span>| </span><span>`Invalid_forward_path <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_extension"><a href="#val-add_extension" class="anchor"></a><code><span><span class="keyword">val</span> add_extension : <span>string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-request"><a href="#val-request" class="anchor"></a><code><span><span class="keyword">val</span> request : <span><span class="optlabel">?relax</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../Decoder/index.html#type-state">Decoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-line"><a href="#val-line" class="anchor"></a><code><span><span class="keyword">val</span> line : <span><a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(string, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../Decoder/index.html#type-state">Decoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_raw"><a href="#val-of_string_raw" class="anchor"></a><code><span><span class="keyword">val</span> of_string_raw : <span>string <span class="arrow">&#45;&gt;</span></span> <span><span>int <span class="xref-unresolved">Stdlib</span>.ref</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../index.html#type-t">t</a>, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Request/Encoder/index.html b/colombe/Colombe/Request/Encoder/index.html
index c3ac58f..d5b41c3 100644
--- a/colombe/Colombe/Request/Encoder/index.html
+++ b/colombe/Colombe/Request/Encoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Request.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Request</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Request.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="../../Encoder/index.html#type-error">Encoder.error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-request"><a href="#val-request" class="anchor"></a><code><span><span class="keyword">val</span> request : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <a href="../../Encoder/index.html#type-state">Encoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(string, <a href="#type-error">error</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Request.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Request</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Request.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="../../Encoder/index.html#type-error">Encoder.error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-request"><a href="#val-request" class="anchor"></a><code><span><span class="keyword">val</span> request : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span>[&gt; <a href="#type-error">error</a> ]</span> <a href="../../Encoder/index.html#type-state">Encoder.state</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(string, <a href="#type-error">error</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Request/index.html b/colombe/Colombe/Request/index.html
index fdf2361..776bbf4 100644
--- a/colombe/Colombe/Request/index.html
+++ b/colombe/Colombe/Request/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Request (colombe.Colombe.Request)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Request</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Request</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>[ </span></code><ol><li id="type-t.Hello" class="def variant constructor anchored"><a href="#type-t.Hello" class="anchor"></a><code><span>| </span><span>`Hello <span class="keyword">of</span> <a href="../Domain/index.html#type-t">Domain.t</a></span></code></li><li id="type-t.Mail" class="def variant constructor anchored"><a href="#type-t.Mail" class="anchor"></a><code><span>| </span><span>`Mail <span class="keyword">of</span> <a href="../Reverse_path/index.html#type-t">Reverse_path.t</a> * <span><span>(string * <span>string option</span>)</span> list</span></span></code></li><li id="type-t.Recipient" class="def variant constructor anchored"><a href="#type-t.Recipient" class="anchor"></a><code><span>| </span><span>`Recipient <span class="keyword">of</span> <a href="../Forward_path/index.html#type-t">Forward_path.t</a> * <span><span>(string * <span>string option</span>)</span> list</span></span></code></li><li id="type-t.Expand" class="def variant constructor anchored"><a href="#type-t.Expand" class="anchor"></a><code><span>| </span><span>`Expand <span class="keyword">of</span> string</span></code></li><li id="type-t.Data" class="def variant constructor anchored"><a href="#type-t.Data" class="anchor"></a><code><span>| </span><span>`Data</span></code></li><li id="type-t.Data_end" class="def variant constructor anchored"><a href="#type-t.Data_end" class="anchor"></a><code><span>| </span><span>`Data_end</span></code></li><li id="type-t.Help" class="def variant constructor anchored"><a href="#type-t.Help" class="anchor"></a><code><span>| </span><span>`Help <span class="keyword">of</span> <span>string option</span></span></code></li><li id="type-t.Noop" class="def variant constructor anchored"><a href="#type-t.Noop" class="anchor"></a><code><span>| </span><span>`Noop <span class="keyword">of</span> <span>string option</span></span></code></li><li id="type-t.Verify" class="def variant constructor anchored"><a href="#type-t.Verify" class="anchor"></a><code><span>| </span><span>`Verify <span class="keyword">of</span> string</span></code></li><li id="type-t.Reset" class="def variant constructor anchored"><a href="#type-t.Reset" class="anchor"></a><code><span>| </span><span>`Reset</span></code></li><li id="type-t.Quit" class="def variant constructor anchored"><a href="#type-t.Quit" class="anchor"></a><code><span>| </span><span>`Quit</span></code></li><li id="type-t.Verb" class="def variant constructor anchored"><a href="#type-t.Verb" class="anchor"></a><code><span>| </span><span>`Verb <span class="keyword">of</span> string * <span>string list</span></span></code></li><li id="type-t.Payload" class="def variant constructor anchored"><a href="#type-t.Payload" class="anchor"></a><code><span>| </span><span>`Payload <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Request (colombe.Colombe.Request)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Request</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Request</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>[ </span></code><ol><li id="type-t.Hello" class="def variant constructor anchored"><a href="#type-t.Hello" class="anchor"></a><code><span>| </span><span>`Hello <span class="keyword">of</span> <a href="../Domain/index.html#type-t">Domain.t</a></span></code></li><li id="type-t.Mail" class="def variant constructor anchored"><a href="#type-t.Mail" class="anchor"></a><code><span>| </span><span>`Mail <span class="keyword">of</span> <a href="../Reverse_path/index.html#type-t">Reverse_path.t</a> * <span><span>(string * <span>string option</span>)</span> list</span></span></code></li><li id="type-t.Recipient" class="def variant constructor anchored"><a href="#type-t.Recipient" class="anchor"></a><code><span>| </span><span>`Recipient <span class="keyword">of</span> <a href="../Forward_path/index.html#type-t">Forward_path.t</a> * <span><span>(string * <span>string option</span>)</span> list</span></span></code></li><li id="type-t.Expand" class="def variant constructor anchored"><a href="#type-t.Expand" class="anchor"></a><code><span>| </span><span>`Expand <span class="keyword">of</span> string</span></code></li><li id="type-t.Data" class="def variant constructor anchored"><a href="#type-t.Data" class="anchor"></a><code><span>| </span><span>`Data</span></code></li><li id="type-t.Data_end" class="def variant constructor anchored"><a href="#type-t.Data_end" class="anchor"></a><code><span>| </span><span>`Data_end</span></code></li><li id="type-t.Help" class="def variant constructor anchored"><a href="#type-t.Help" class="anchor"></a><code><span>| </span><span>`Help <span class="keyword">of</span> <span>string option</span></span></code></li><li id="type-t.Noop" class="def variant constructor anchored"><a href="#type-t.Noop" class="anchor"></a><code><span>| </span><span>`Noop <span class="keyword">of</span> <span>string option</span></span></code></li><li id="type-t.Verify" class="def variant constructor anchored"><a href="#type-t.Verify" class="anchor"></a><code><span>| </span><span>`Verify <span class="keyword">of</span> string</span></code></li><li id="type-t.Reset" class="def variant constructor anchored"><a href="#type-t.Reset" class="anchor"></a><code><span>| </span><span>`Reset</span></code></li><li id="type-t.Quit" class="def variant constructor anchored"><a href="#type-t.Quit" class="anchor"></a><code><span>| </span><span>`Quit</span></code></li><li id="type-t.Verb" class="def variant constructor anchored"><a href="#type-t.Verb" class="anchor"></a><code><span>| </span><span>`Verb <span class="keyword">of</span> string * <span>string list</span></span></code></li><li id="type-t.Payload" class="def variant constructor anchored"><a href="#type-t.Payload" class="anchor"></a><code><span>| </span><span>`Payload <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Reverse_path/Decoder/index.html b/colombe/Colombe/Reverse_path/Decoder/index.html
index 9bba890..01c6a3a 100644
--- a/colombe/Colombe/Reverse_path/Decoder/index.html
+++ b/colombe/Colombe/Reverse_path/Decoder/index.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Reverse_path.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reverse_path</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reverse_path.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-reverse_path"><a href="#val-reverse_path" class="anchor"></a><code><span><span class="keyword">val</span> reverse_path : <span><span><span class="xref-unresolved">Colombe__Path.t</span> option</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esmtp_keyword"><a href="#val-esmtp_keyword" class="anchor"></a><code><span><span class="keyword">val</span> esmtp_keyword : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esmtp_value"><a href="#val-esmtp_value" class="anchor"></a><code><span><span class="keyword">val</span> esmtp_value : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esmtp_param"><a href="#val-esmtp_param" class="anchor"></a><code><span><span class="keyword">val</span> esmtp_param : <span><span>(string * <span>string option</span>)</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mail_parameters"><a href="#val-mail_parameters" class="anchor"></a><code><span><span class="keyword">val</span> mail_parameters : <span><span><span>(string * <span>string option</span>)</span> list</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (colombe.Colombe.Reverse_path.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reverse_path</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reverse_path.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-reverse_path"><a href="#val-reverse_path" class="anchor"></a><code><span><span class="keyword">val</span> reverse_path : <span><span><span class="xref-unresolved">Colombe__Path.t</span> option</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esmtp_keyword"><a href="#val-esmtp_keyword" class="anchor"></a><code><span><span class="keyword">val</span> esmtp_keyword : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esmtp_value"><a href="#val-esmtp_value" class="anchor"></a><code><span><span class="keyword">val</span> esmtp_value : <span>string <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esmtp_param"><a href="#val-esmtp_param" class="anchor"></a><code><span><span class="keyword">val</span> esmtp_param : <span><span>(string * <span>string option</span>)</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mail_parameters"><a href="#val-mail_parameters" class="anchor"></a><code><span><span class="keyword">val</span> mail_parameters : <span><span><span>(string * <span>string option</span>)</span> list</span> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : 
   <span>string <span class="arrow">&#45;&gt;</span></span>
   <span><span class="xref-unresolved">Colombe__Path.t</span> option</span> * <span><span>(string * <span>string option</span>)</span> list</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Reverse_path/Encoder/index.html b/colombe/Colombe/Reverse_path/Encoder/index.html
index 14588cc..6236990 100644
--- a/colombe/Colombe/Reverse_path/Encoder/index.html
+++ b/colombe/Colombe/Reverse_path/Encoder/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Reverse_path.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reverse_path</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reverse_path.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><span><span class="xref-unresolved">Colombe__Path.t</span> option</span> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (colombe.Colombe.Reverse_path.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Reverse_path</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Reverse_path.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><span><span class="xref-unresolved">Colombe__Path.t</span> option</span> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Reverse_path/index.html b/colombe/Colombe/Reverse_path/index.html
index 0049f20..a46daf8 100644
--- a/colombe/Colombe/Reverse_path/index.html
+++ b/colombe/Colombe/Reverse_path/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Reverse_path (colombe.Colombe.Reverse_path)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Reverse_path</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Reverse_path</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <span><a href="../Path/index.html#type-t">Path.t</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><span><a href="../Path/index.html#type-t">Path.t</a> option</span> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../Path/index.html#type-t">Path.t</a> option</span> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><span><a href="../Path/index.html#type-t">Path.t</a> option</span> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Reverse_path (colombe.Colombe.Reverse_path)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Reverse_path</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Reverse_path</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <span><a href="../Path/index.html#type-t">Path.t</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><span><a href="../Path/index.html#type-t">Path.t</a> option</span> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../Path/index.html#type-t">Path.t</a> option</span> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><span><a href="../Path/index.html#type-t">Path.t</a> option</span> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Sigs/Make/argument-1-T/index.html b/colombe/Colombe/Sigs/Make/argument-1-T/index.html
index cd717bc..edc33fb 100644
--- a/colombe/Colombe/Sigs/Make/argument-1-T/index.html
+++ b/colombe/Colombe/Sigs/Make/argument-1-T/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>T (colombe.Colombe.Sigs.Make.T)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">colombe</a> &#x00BB; <a href="../../../index.html">Colombe</a> &#x00BB; <a href="../../index.html">Sigs</a> &#x00BB; <a href="../index.html">Make</a> &#x00BB; T</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make.T</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>+'a t</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>T (colombe.Colombe.Sigs.Make.T)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">colombe</a> &#x00BB; <a href="../../../index.html">Colombe</a> &#x00BB; <a href="../../index.html">Sigs</a> &#x00BB; <a href="../index.html">Make</a> &#x00BB; T</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make.T</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>+'a t</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Sigs/Make/index.html b/colombe/Colombe/Sigs/Make/index.html
index 8ebd4c5..4736f62 100644
--- a/colombe/Colombe/Sigs/Make/index.html
+++ b/colombe/Colombe/Sigs/Make/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make (colombe.Colombe.Sigs.Make)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Sigs</a> &#x00BB; Make</nav><header class="odoc-preamble"><h1>Module <code><span>Sigs.Make</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-T"><a href="#argument-1-T" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-T/index.html">T</a></span><span> : <a href="../module-type-FUNCTOR/index.html">FUNCTOR</a></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec type anchored" id="type-s"><a href="#type-s" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a s</span></span><span> = <span><span class="type-var">'a</span> <a href="argument-1-T/index.html#type-t">T.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-inj"><a href="#val-inj" class="anchor"></a><code><span><span class="keyword">val</span> inj : <span><span><span class="type-var">'a</span> <a href="#type-s">s</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-prj"><a href="#val-prj" class="anchor"></a><code><span><span class="keyword">val</span> prj : <span><span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <a href="#type-s">s</a></span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make (colombe.Colombe.Sigs.Make)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Sigs</a> &#x00BB; Make</nav><header class="odoc-preamble"><h1>Module <code><span>Sigs.Make</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-T"><a href="#argument-1-T" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-T/index.html">T</a></span><span> : <a href="../module-type-FUNCTOR/index.html">FUNCTOR</a></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec type anchored" id="type-s"><a href="#type-s" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a s</span></span><span> = <span><span class="type-var">'a</span> <a href="argument-1-T/index.html#type-t">T.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-inj"><a href="#val-inj" class="anchor"></a><code><span><span class="keyword">val</span> inj : <span><span><span class="type-var">'a</span> <a href="#type-s">s</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-prj"><a href="#val-prj" class="anchor"></a><code><span><span class="keyword">val</span> prj : <span><span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <a href="#type-s">s</a></span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Sigs/index.html b/colombe/Colombe/Sigs/index.html
index 6ab6cdd..372cfd3 100644
--- a/colombe/Colombe/Sigs/index.html
+++ b/colombe/Colombe/Sigs/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sigs (colombe.Colombe.Sigs)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Sigs</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Sigs</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-FUNCTOR"><a href="#module-type-FUNCTOR" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-FUNCTOR/index.html">FUNCTOR</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-io"><a href="#type-io" class="anchor"></a><code><span><span class="keyword">type</span> <span>(+'a, 't) io</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-either"><a href="#type-either" class="anchor"></a><code><span><span class="keyword">type</span> <span>('l, 'r) either</span></span><span> = </span></code><ol><li id="type-either.L" class="def variant constructor anchored"><a href="#type-either.L" class="anchor"></a><code><span>| </span><span><span class="constructor">L</span> <span class="keyword">of</span> <span class="type-var">'l</span></span></code></li><li id="type-either.R" class="def variant constructor anchored"><a href="#type-either.R" class="anchor"></a><code><span>| </span><span><span class="constructor">R</span> <span class="keyword">of</span> <span class="type-var">'r</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-impl"><a href="#type-impl" class="anchor"></a><code><span><span class="keyword">type</span> <span>'t impl</span></span><span> = </span><span>{</span></code><ol><li id="type-impl.bind" class="def record field anchored"><a href="#type-impl.bind" class="anchor"></a><code><span>bind : 'a 'b. <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span>;</span></code></li><li id="type-impl.return" class="def record field anchored"><a href="#type-impl.return" class="anchor"></a><code><span>return : 'a. <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-rdwr"><a href="#type-rdwr" class="anchor"></a><code><span><span class="keyword">type</span> <span>('flow, 's) rdwr</span></span><span> = </span><span>{</span></code><ol><li id="type-rdwr.rd" class="def record field anchored"><a href="#type-rdwr.rd" class="anchor"></a><code><span>rd : <span><span class="type-var">'flow</span> <span class="arrow">&#45;&gt;</span></span> <span>bytes <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span>[ `End <span><span>| `Len</span> of int</span> ]</span>, <span class="type-var">'s</span>)</span> <a href="#type-io">io</a></span>;</span></code></li><li id="type-rdwr.wr" class="def record field anchored"><a href="#type-rdwr.wr" class="anchor"></a><code><span>wr : <span><span class="type-var">'flow</span> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>(unit, <span class="type-var">'s</span>)</span> <a href="#type-io">io</a></span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-X"><a href="#module-type-X" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-X/index.html">X</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Make"><a href="#module-Make" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Make/index.html">Make</a></span><span> (<a href="Make/argument-1-T/index.html">T</a> : <a href="module-type-FUNCTOR/index.html">FUNCTOR</a>) : <a href="module-type-X/index.html">X</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <span>'a <a href="module-type-X/index.html#type-s">s</a></span> = <span><span class="type-var">'a</span> <a href="Make/argument-1-T/index.html#type-t">T.t</a></span></span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sigs (colombe.Colombe.Sigs)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; Sigs</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.Sigs</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-FUNCTOR"><a href="#module-type-FUNCTOR" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-FUNCTOR/index.html">FUNCTOR</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-io"><a href="#type-io" class="anchor"></a><code><span><span class="keyword">type</span> <span>(+'a, 't) io</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-either"><a href="#type-either" class="anchor"></a><code><span><span class="keyword">type</span> <span>('l, 'r) either</span></span><span> = </span></code><ol><li id="type-either.L" class="def variant constructor anchored"><a href="#type-either.L" class="anchor"></a><code><span>| </span><span><span class="constructor">L</span> <span class="keyword">of</span> <span class="type-var">'l</span></span></code></li><li id="type-either.R" class="def variant constructor anchored"><a href="#type-either.R" class="anchor"></a><code><span>| </span><span><span class="constructor">R</span> <span class="keyword">of</span> <span class="type-var">'r</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-impl"><a href="#type-impl" class="anchor"></a><code><span><span class="keyword">type</span> <span>'t impl</span></span><span> = </span><span>{</span></code><ol><li id="type-impl.bind" class="def record field anchored"><a href="#type-impl.bind" class="anchor"></a><code><span>bind : 'a 'b. <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span>;</span></code></li><li id="type-impl.return" class="def record field anchored"><a href="#type-impl.return" class="anchor"></a><code><span>return : 'a. <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'t</span>)</span> <a href="#type-io">io</a></span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-rdwr"><a href="#type-rdwr" class="anchor"></a><code><span><span class="keyword">type</span> <span>('flow, 's) rdwr</span></span><span> = </span><span>{</span></code><ol><li id="type-rdwr.rd" class="def record field anchored"><a href="#type-rdwr.rd" class="anchor"></a><code><span>rd : <span><span class="type-var">'flow</span> <span class="arrow">&#45;&gt;</span></span> <span>bytes <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span>[ `End <span><span>| `Len</span> of int</span> ]</span>, <span class="type-var">'s</span>)</span> <a href="#type-io">io</a></span>;</span></code></li><li id="type-rdwr.wr" class="def record field anchored"><a href="#type-rdwr.wr" class="anchor"></a><code><span>wr : <span><span class="type-var">'flow</span> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>(unit, <span class="type-var">'s</span>)</span> <a href="#type-io">io</a></span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-X"><a href="#module-type-X" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-X/index.html">X</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Make"><a href="#module-Make" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Make/index.html">Make</a></span><span> (<a href="Make/argument-1-T/index.html">T</a> : <a href="module-type-FUNCTOR/index.html">FUNCTOR</a>) : <a href="module-type-X/index.html">X</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <span>'a <a href="module-type-X/index.html#type-s">s</a></span> = <span><span class="type-var">'a</span> <a href="Make/argument-1-T/index.html#type-t">T.t</a></span></span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Sigs/module-type-FUNCTOR/index.html b/colombe/Colombe/Sigs/module-type-FUNCTOR/index.html
index 2e448b5..9a0a9c3 100644
--- a/colombe/Colombe/Sigs/module-type-FUNCTOR/index.html
+++ b/colombe/Colombe/Sigs/module-type-FUNCTOR/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>FUNCTOR (colombe.Colombe.Sigs.FUNCTOR)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Sigs</a> &#x00BB; FUNCTOR</nav><header class="odoc-preamble"><h1>Module type <code><span>Sigs.FUNCTOR</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>+'a t</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>FUNCTOR (colombe.Colombe.Sigs.FUNCTOR)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Sigs</a> &#x00BB; FUNCTOR</nav><header class="odoc-preamble"><h1>Module type <code><span>Sigs.FUNCTOR</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>+'a t</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/Sigs/module-type-X/index.html b/colombe/Colombe/Sigs/module-type-X/index.html
index 20514d6..a0e729b 100644
--- a/colombe/Colombe/Sigs/module-type-X/index.html
+++ b/colombe/Colombe/Sigs/module-type-X/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>X (colombe.Colombe.Sigs.X)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Sigs</a> &#x00BB; X</nav><header class="odoc-preamble"><h1>Module type <code><span>Sigs.X</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-s"><a href="#type-s" class="anchor"></a><code><span><span class="keyword">type</span> <span>+'a s</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-inj"><a href="#val-inj" class="anchor"></a><code><span><span class="keyword">val</span> inj : <span><span><span class="type-var">'a</span> <a href="#type-s">s</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-prj"><a href="#val-prj" class="anchor"></a><code><span><span class="keyword">val</span> prj : <span><span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <a href="#type-s">s</a></span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>X (colombe.Colombe.Sigs.X)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">Sigs</a> &#x00BB; X</nav><header class="odoc-preamble"><h1>Module type <code><span>Sigs.X</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-s"><a href="#type-s" class="anchor"></a><code><span><span class="keyword">type</span> <span>+'a s</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-inj"><a href="#val-inj" class="anchor"></a><code><span><span class="keyword">val</span> inj : <span><span><span class="type-var">'a</span> <a href="#type-s">s</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value external anchored" id="val-prj"><a href="#val-prj" class="anchor"></a><code><span><span class="keyword">val</span> prj : <span><span><span>(<span class="type-var">'a</span>, <a href="#type-t">t</a>)</span> <a href="../index.html#type-io">io</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <a href="#type-s">s</a></span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/State/Context/index.html b/colombe/Colombe/State/Context/index.html
index 30c4ad9..8055c4b 100644
--- a/colombe/Colombe/State/Context/index.html
+++ b/colombe/Colombe/State/Context/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Context (colombe.Colombe.State.Context)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; Context</nav><header class="odoc-preamble"><h1>Module <code><span>State.Context</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.encoder" class="def record field anchored"><a href="#type-t.encoder" class="anchor"></a><code><span>encoder : <a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a>;</span></code></li><li id="type-t.decoder" class="def record field anchored"><a href="#type-t.decoder" class="anchor"></a><code><span>decoder : <a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = <a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span><span> = <a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Context (colombe.Colombe.State.Context)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; Context</nav><header class="odoc-preamble"><h1>Module <code><span>State.Context</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.encoder" class="def record field anchored"><a href="#type-t.encoder" class="anchor"></a><code><span>encoder : <a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a>;</span></code></li><li id="type-t.decoder" class="def record field anchored"><a href="#type-t.decoder" class="anchor"></a><code><span>decoder : <a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = <a href="../../Decoder/index.html#type-decoder">Decoder.decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span><span> = <a href="../../Encoder/index.html#type-encoder">Encoder.encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/State/Scheduler/argument-1-Context/index.html b/colombe/Colombe/State/Scheduler/argument-1-Context/index.html
index 46b1b4c..c16c8e8 100644
--- a/colombe/Colombe/State/Scheduler/argument-1-Context/index.html
+++ b/colombe/Colombe/State/Scheduler/argument-1-Context/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Context (colombe.Colombe.State.Scheduler.Context)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">colombe</a> &#x00BB; <a href="../../../index.html">Colombe</a> &#x00BB; <a href="../../index.html">State</a> &#x00BB; <a href="../index.html">Scheduler</a> &#x00BB; Context</nav><header class="odoc-preamble"><h1>Parameter <code><span>Scheduler.Context</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Context (colombe.Colombe.State.Scheduler.Context)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">colombe</a> &#x00BB; <a href="../../../index.html">Colombe</a> &#x00BB; <a href="../../index.html">State</a> &#x00BB; <a href="../index.html">Scheduler</a> &#x00BB; Context</nav><header class="odoc-preamble"><h1>Parameter <code><span>Scheduler.Context</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/State/Scheduler/argument-2-Value/index.html b/colombe/Colombe/State/Scheduler/argument-2-Value/index.html
index dcac3a4..0143654 100644
--- a/colombe/Colombe/State/Scheduler/argument-2-Value/index.html
+++ b/colombe/Colombe/State/Scheduler/argument-2-Value/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (colombe.Colombe.State.Scheduler.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">colombe</a> &#x00BB; <a href="../../../index.html">Colombe</a> &#x00BB; <a href="../../index.html">State</a> &#x00BB; <a href="../index.html">Scheduler</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Parameter <code><span>Scheduler.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span><span> = <a href="../argument-1-Context/index.html#type-encoder">Context.encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = <a href="../argument-1-Context/index.html#type-decoder">Context.decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode"><a href="#val-encode" class="anchor"></a><code><span><span class="keyword">val</span> encode : <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-send">send</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(unit, <a href="#type-error">error</a>)</span> <a href="../../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode"><a href="#val-decode" class="anchor"></a><code><span><span class="keyword">val</span> decode : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-recv">recv</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-error">error</a>)</span> <a href="../../index.html#type-t">t</a></span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (colombe.Colombe.State.Scheduler.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">colombe</a> &#x00BB; <a href="../../../index.html">Colombe</a> &#x00BB; <a href="../../index.html">State</a> &#x00BB; <a href="../index.html">Scheduler</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Parameter <code><span>Scheduler.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span><span> = <a href="../argument-1-Context/index.html#type-encoder">Context.encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = <a href="../argument-1-Context/index.html#type-decoder">Context.decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode"><a href="#val-encode" class="anchor"></a><code><span><span class="keyword">val</span> encode : <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-send">send</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(unit, <a href="#type-error">error</a>)</span> <a href="../../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode"><a href="#val-decode" class="anchor"></a><code><span><span class="keyword">val</span> decode : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-recv">recv</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-error">error</a>)</span> <a href="../../index.html#type-t">t</a></span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/State/Scheduler/index.html b/colombe/Colombe/State/Scheduler/index.html
index 4e5ed27..977635d 100644
--- a/colombe/Colombe/State/Scheduler/index.html
+++ b/colombe/Colombe/State/Scheduler/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Scheduler (colombe.Colombe.State.Scheduler)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; Scheduler</nav><header class="odoc-preamble"><h1>Module <code><span>State.Scheduler</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-Context"><a href="#argument-1-Context" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-Context/index.html">Context</a></span><span> : <a href="../module-type-C/index.html">C</a></span></code></div></div><div class="odoc-spec"><div class="spec parameter anchored" id="argument-2-Value"><a href="#argument-2-Value" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-2-Value/index.html">Value</a></span><span> : <a href="../module-type-S/index.html">S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../module-type-S/index.html#type-encoder">encoder</a> = <a href="argument-1-Context/index.html#type-encoder">Context.encoder</a></span> <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="../module-type-S/index.html#type-decoder">decoder</a> = <a href="argument-1-Context/index.html#type-decoder">Context.decoder</a></span></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="argument-2-Value/index.html#type-error">Value.error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bind"><a href="#val-bind" class="anchor"></a><code><span><span class="keyword">val</span> bind : <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">f</span>:<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let*"><a href="#val-let*" class="anchor"></a><code><span><span class="keyword">val</span> let* : <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let+"><a href="#val-let+" class="anchor"></a><code><span><span class="keyword">val</span> let+ : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Scheduler (colombe.Colombe.State.Scheduler)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; Scheduler</nav><header class="odoc-preamble"><h1>Module <code><span>State.Scheduler</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-Context"><a href="#argument-1-Context" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-Context/index.html">Context</a></span><span> : <a href="../module-type-C/index.html">C</a></span></code></div></div><div class="odoc-spec"><div class="spec parameter anchored" id="argument-2-Value"><a href="#argument-2-Value" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-2-Value/index.html">Value</a></span><span> : <a href="../module-type-S/index.html">S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../module-type-S/index.html#type-encoder">encoder</a> = <a href="argument-1-Context/index.html#type-encoder">Context.encoder</a></span> <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="../module-type-S/index.html#type-decoder">decoder</a> = <a href="argument-1-Context/index.html#type-decoder">Context.decoder</a></span></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="argument-2-Value/index.html#type-error">Value.error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bind"><a href="#val-bind" class="anchor"></a><code><span><span class="keyword">val</span> bind : <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">f</span>:<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let*"><a href="#val-let*" class="anchor"></a><code><span><span class="keyword">val</span> let* : <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let+"><a href="#val-let+" class="anchor"></a><code><span><span class="keyword">val</span> let+ : 
   <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span>
   <span><span>(<span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-(&gt;&gt;=)"><a href="#val-(&gt;&gt;=)" class="anchor"></a><code><span><span class="keyword">val</span> (&gt;&gt;=) : <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'b</span>, <span class="type-var">'err</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode"><a href="#val-encode" class="anchor"></a><code><span><span class="keyword">val</span> encode : 
diff --git a/colombe/Colombe/State/index.html b/colombe/Colombe/State/index.html
index b55265d..5940cb9 100644
--- a/colombe/Colombe/State/index.html
+++ b/colombe/Colombe/State/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>State (colombe.Colombe.State)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; State</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.State</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 'err) t</span></span><span> = </span></code><ol><li id="type-t.Read" class="def variant constructor anchored"><a href="#type-t.Read" class="anchor"></a><code><span>| </span><span><span class="constructor">Read</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-t.buffer" class="def record field anchored"><a href="#type-t.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-t.off" class="def record field anchored"><a href="#type-t.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-t.len" class="def record field anchored"><a href="#type-t.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-t.k" class="def record field anchored"><a href="#type-t.k" class="anchor"></a><code><span>k : <span><span>[ `End <span><span>| `Len</span> of int</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-t.Write" class="def variant constructor anchored"><a href="#type-t.Write" class="anchor"></a><code><span>| </span><span><span class="constructor">Write</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-t.buffer" class="def record field anchored"><a href="#type-t.buffer" class="anchor"></a><code><span>buffer : string;</span></code></li><li id="type-t.off" class="def record field anchored"><a href="#type-t.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-t.len" class="def record field anchored"><a href="#type-t.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-t.k" class="def record field anchored"><a href="#type-t.k" class="anchor"></a><code><span>k : <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-t.Return" class="def variant constructor anchored"><a href="#type-t.Return" class="anchor"></a><code><span>| </span><span><span class="constructor">Return</span> <span class="keyword">of</span> <span class="type-var">'a</span></span></code></li><li id="type-t.Error" class="def variant constructor anchored"><a href="#type-t.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span> <span class="keyword">of</span> <span class="type-var">'err</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reword_error"><a href="#val-reword_error" class="anchor"></a><code><span><span class="keyword">val</span> reword_error : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span><span>(<span class="type-var">'v</span>, <span class="type-var">'a</span>)</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'v</span>, <span class="type-var">'b</span>)</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-join"><a href="#val-join" class="anchor"></a><code><span><span class="keyword">val</span> join : <span><span><span>(<span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_result"><a href="#val-to_result" class="anchor"></a><code><span><span class="keyword">val</span> to_result : <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span>, <span class="type-var">_</span>)</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Context"><a href="#module-Context" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Context/index.html">Context</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-S"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-C"><a href="#module-type-C" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-C/index.html">C</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Scheduler"><a href="#module-Scheduler" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Scheduler/index.html">Scheduler</a></span><span>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>State (colombe.Colombe.State)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">colombe</a> &#x00BB; <a href="../index.html">Colombe</a> &#x00BB; State</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe.State</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 'err) t</span></span><span> = </span></code><ol><li id="type-t.Read" class="def variant constructor anchored"><a href="#type-t.Read" class="anchor"></a><code><span>| </span><span><span class="constructor">Read</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-t.buffer" class="def record field anchored"><a href="#type-t.buffer" class="anchor"></a><code><span>buffer : bytes;</span></code></li><li id="type-t.off" class="def record field anchored"><a href="#type-t.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-t.len" class="def record field anchored"><a href="#type-t.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-t.k" class="def record field anchored"><a href="#type-t.k" class="anchor"></a><code><span>k : <span><span>[ `End <span><span>| `Len</span> of int</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-t.Write" class="def variant constructor anchored"><a href="#type-t.Write" class="anchor"></a><code><span>| </span><span><span class="constructor">Write</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-t.buffer" class="def record field anchored"><a href="#type-t.buffer" class="anchor"></a><code><span>buffer : string;</span></code></li><li id="type-t.off" class="def record field anchored"><a href="#type-t.off" class="anchor"></a><code><span>off : int;</span></code></li><li id="type-t.len" class="def record field anchored"><a href="#type-t.len" class="anchor"></a><code><span>len : int;</span></code></li><li id="type-t.k" class="def record field anchored"><a href="#type-t.k" class="anchor"></a><code><span>k : <span>int <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-t.Return" class="def variant constructor anchored"><a href="#type-t.Return" class="anchor"></a><code><span>| </span><span><span class="constructor">Return</span> <span class="keyword">of</span> <span class="type-var">'a</span></span></code></li><li id="type-t.Error" class="def variant constructor anchored"><a href="#type-t.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span> <span class="keyword">of</span> <span class="type-var">'err</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reword_error"><a href="#val-reword_error" class="anchor"></a><code><span><span class="keyword">val</span> reword_error : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span><span>(<span class="type-var">'v</span>, <span class="type-var">'a</span>)</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'v</span>, <span class="type-var">'b</span>)</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-join"><a href="#val-join" class="anchor"></a><code><span><span class="keyword">val</span> join : <span><span><span>(<span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_result"><a href="#val-to_result" class="anchor"></a><code><span><span class="keyword">val</span> to_result : <span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span>(<span class="type-var">'a</span>, <span class="type-var">'err</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span>, <span class="type-var">_</span>)</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Context"><a href="#module-Context" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Context/index.html">Context</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-S"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-C"><a href="#module-type-C" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-C/index.html">C</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Scheduler"><a href="#module-Scheduler" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Scheduler/index.html">Scheduler</a></span><span>
   (<a href="Scheduler/argument-1-Context/index.html">Context</a> : <a href="module-type-C/index.html">C</a>)
   (<a href="Scheduler/argument-2-Value/index.html">Value</a> : 
     <a href="module-type-S/index.html">S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="module-type-S/index.html#type-encoder">encoder</a> = <a href="Scheduler/argument-1-Context/index.html#type-encoder">Context.encoder</a></span> <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="module-type-S/index.html#type-decoder">decoder</a> = <a href="Scheduler/argument-1-Context/index.html#type-decoder">Context.decoder</a></span>) : 
diff --git a/colombe/Colombe/State/module-type-C/index.html b/colombe/Colombe/State/module-type-C/index.html
index b16d8c3..a050b89 100644
--- a/colombe/Colombe/State/module-type-C/index.html
+++ b/colombe/Colombe/State/module-type-C/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>C (colombe.Colombe.State.C)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; C</nav><header class="odoc-preamble"><h1>Module type <code><span>State.C</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>C (colombe.Colombe.State.C)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; C</nav><header class="odoc-preamble"><h1>Module type <code><span>State.C</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/State/module-type-S/index.html b/colombe/Colombe/State/module-type-S/index.html
index 7585bfa..fab4d42 100644
--- a/colombe/Colombe/State/module-type-S/index.html
+++ b/colombe/Colombe/State/module-type-S/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (colombe.Colombe.State.S)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; S</nav><header class="odoc-preamble"><h1>Module type <code><span>State.S</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode"><a href="#val-encode" class="anchor"></a><code><span><span class="keyword">val</span> encode : <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-send">send</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(unit, <a href="#type-error">error</a>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode"><a href="#val-decode" class="anchor"></a><code><span><span class="keyword">val</span> decode : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-recv">recv</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-error">error</a>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (colombe.Colombe.State.S)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">colombe</a> &#x00BB; <a href="../../index.html">Colombe</a> &#x00BB; <a href="../index.html">State</a> &#x00BB; S</nav><header class="odoc-preamble"><h1>Module type <code><span>State.S</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode"><a href="#val-encode" class="anchor"></a><code><span><span class="keyword">val</span> encode : <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-send">send</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span>(unit, <a href="#type-error">error</a>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode"><a href="#val-decode" class="anchor"></a><code><span><span class="keyword">val</span> decode : <span><a href="#type-decoder">decoder</a> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="#type-recv">recv</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span>, <a href="#type-error">error</a>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe/index.html b/colombe/Colombe/index.html
index 3f4b551..64bd250 100644
--- a/colombe/Colombe/index.html
+++ b/colombe/Colombe/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Colombe (colombe.Colombe)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">colombe</a> &#x00BB; Colombe</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Sigs"><a href="#module-Sigs" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Sigs/index.html">Sigs</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Request"><a href="#module-Request" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Request/index.html">Request</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Reply"><a href="#module-Reply" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Reply/index.html">Reply</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Path"><a href="#module-Path" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Path/index.html">Path</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Domain"><a href="#module-Domain" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Domain/index.html">Domain</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Reverse_path"><a href="#module-Reverse_path" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Reverse_path/index.html">Reverse_path</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Forward_path"><a href="#module-Forward_path" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Forward_path/index.html">Forward_path</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-State"><a href="#module-State" class="anchor"></a><code><span><span class="keyword">module</span> <a href="State/index.html">State</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Colombe (colombe.Colombe)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">colombe</a> &#x00BB; Colombe</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Sigs"><a href="#module-Sigs" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Sigs/index.html">Sigs</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Request"><a href="#module-Request" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Request/index.html">Request</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Reply"><a href="#module-Reply" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Reply/index.html">Reply</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Path"><a href="#module-Path" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Path/index.html">Path</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Domain"><a href="#module-Domain" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Domain/index.html">Domain</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Reverse_path"><a href="#module-Reverse_path" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Reverse_path/index.html">Reverse_path</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Forward_path"><a href="#module-Forward_path" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Forward_path/index.html">Forward_path</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-State"><a href="#module-State" class="anchor"></a><code><span><span class="keyword">module</span> <a href="State/index.html">State</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
diff --git a/colombe/Colombe_emile/index.html b/colombe/Colombe_emile/index.html
index d5e1261..747a211 100644
--- a/colombe/Colombe_emile/index.html
+++ b/colombe/Colombe_emile/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Colombe_emile (colombe.Colombe_emile)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">colombe</a> &#x00BB; Colombe_emile</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe_emile</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-of_local"><a href="#val-of_local" class="anchor"></a><code><span><span class="keyword">val</span> of_local : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Colombe_emile (colombe.Colombe_emile)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">colombe</a> &#x00BB; Colombe_emile</nav><header class="odoc-preamble"><h1>Module <code><span>Colombe_emile</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-of_local"><a href="#val-of_local" class="anchor"></a><code><span><span class="keyword">val</span> of_local : 
   <span><span>[ <span>`Dot_string of <span>string list</span></span> <span><span>| `String</span> of string</span> ]</span> <span class="arrow">&#45;&gt;</span></span>
   <span class="xref-unresolved">Emile</span>.local</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_path"><a href="#val-to_path" class="anchor"></a><code><span><span class="keyword">val</span> to_path : 
   <span><span class="optlabel">?route</span>:<span><a href="../Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
diff --git a/colombe/index.html b/colombe/index.html
index ea932fb..f55dcd5 100644
--- a/colombe/index.html
+++ b/colombe/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (colombe.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – colombe</nav><header class="odoc-preamble"><h1 id="colombe-index"><a href="#colombe-index" class="anchor"></a>colombe index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-colombe">Library colombe</a></li><li><a href="#library-colombe.emile">Library colombe.emile</a></li></ul></nav><div class="odoc-content"><h2 id="library-colombe"><a href="#library-colombe" class="anchor"></a>Library colombe</h2><p>The entry point of this library is the module: <a href="Colombe/index.html"><code>Colombe</code></a>.</p><h2 id="library-colombe.emile"><a href="#library-colombe.emile" class="anchor"></a>Library colombe.emile</h2><p>The entry point of this library is the module: <a href="Colombe_emile/index.html"><code>Colombe_emile</code></a>.</p></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (colombe.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – colombe</nav><header class="odoc-preamble"><h1 id="colombe-index"><a href="#colombe-index" class="anchor"></a>colombe index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-colombe">Library colombe</a></li><li><a href="#library-colombe.emile">Library colombe.emile</a></li></ul></nav><div class="odoc-content"><h2 id="library-colombe"><a href="#library-colombe" class="anchor"></a>Library colombe</h2><p>The entry point of this library is the module: <a href="Colombe/index.html"><code>Colombe</code></a>.</p><h2 id="library-colombe.emile"><a href="#library-colombe.emile" class="anchor"></a>Library colombe.emile</h2><p>The entry point of this library is the module: <a href="Colombe_emile/index.html"><code>Colombe_emile</code></a>.</p></div></body></html>
diff --git a/index.html b/index.html
index bcc9b3e..4d35671 100644
--- a/index.html
+++ b/index.html
@@ -11,10 +11,11 @@
       <div class="by-name">
       <h2>OCaml package documentation</h2>
       <ol>
-      <li><a href="colombe/index.html">colombe</a> <span class="version">0.8.1</span></li>
-      <li><a href="received/index.html">received</a> <span class="version">0.8.1</span></li>
-      <li><a href="sendmail/index.html">sendmail</a> <span class="version">0.8.1</span></li>
-      <li><a href="sendmail-lwt/index.html">sendmail-lwt</a> <span class="version">0.8.1</span></li>
+      <li><a href="colombe/index.html">colombe</a> <span class="version">0.10.0</span></li>
+      <li><a href="sendmail/index.html">sendmail</a> <span class="version">0.10.0</span></li>
+      <li><a href="sendmail-lwt/index.html">sendmail-lwt</a> <span class="version">0.10.0</span></li>
+      <li><a href="sendmail-miou-unix/index.html">sendmail-miou-unix</a> <span class="version">0.10.0</span></li>
+      <li><a href="sendmail-mirage/index.html">sendmail-mirage</a> <span class="version">0.10.0</span></li>
       </ol>
       </div>
     </main>
diff --git a/odoc.support/odoc.css b/odoc.support/odoc.css
index c23517b..15240b5 100644
--- a/odoc.support/odoc.css
+++ b/odoc.support/odoc.css
@@ -1,7 +1,7 @@
 @charset "UTF-8";
 /* Copyright (c) 2016 The odoc contributors. All rights reserved.
    Distributed under the ISC license, see terms at the end of the file.
-   odoc 2.4.1 */
+   odoc 2.4.3 */
 
 /* Fonts */
 /* noticia-text-regular - latin */
diff --git a/received/Received/Decoder/index.html b/received/Received/Decoder/index.html
deleted file mode 100644
index de8f000..0000000
--- a/received/Received/Decoder/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decoder (received.Received.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">received</a> &#x00BB; <a href="../index.html">Received</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Received.Decoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-stamp"><a href="#val-stamp" class="anchor"></a><code><span><span class="keyword">val</span> stamp : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Angstrom</span>.t</span></span></code></div></div></div></body></html>
diff --git a/received/Received/Encoder/index.html b/received/Received/Encoder/index.html
deleted file mode 100644
index 5d5bbdf..0000000
--- a/received/Received/Encoder/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encoder (received.Received.Encoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">received</a> &#x00BB; <a href="../index.html">Received</a> &#x00BB; Encoder</nav><header class="odoc-preamble"><h1>Module <code><span>Received.Encoder</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-received"><a href="#val-received" class="anchor"></a><code><span><span class="keyword">val</span> received : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Prettym</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-as_field"><a href="#val-as_field" class="anchor"></a><code><span><span class="keyword">val</span> as_field : <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Prettym</span>.t</span></span></code></div></div></div></body></html>
diff --git a/received/Received/index.html b/received/Received/index.html
deleted file mode 100644
index ad2d436..0000000
--- a/received/Received/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Received (received.Received)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">received</a> &#x00BB; Received</nav><header class="odoc-preamble"><h1>Module <code><span>Received</span></code></h1><p>Received field</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Type of <code>Received</code> value.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-with_info"><a href="#type-with_info" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a with_info</span></span><span> = </span></code><ol><li id="type-with_info.Only" class="def variant constructor anchored"><a href="#type-with_info.Only" class="anchor"></a><code><span>| </span><span><span class="constructor">Only</span> <span class="keyword">of</span> <span class="type-var">'a</span></span></code></li><li id="type-with_info.With" class="def variant constructor anchored"><a href="#type-with_info.With" class="anchor"></a><code><span>| </span><span><span class="constructor">With</span> <span class="keyword">of</span> <span class="type-var">'a</span> * <a href="#type-info">info</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-info"><a href="#type-info" class="anchor"></a><code><span><span class="keyword">and</span> info</span><span> = </span><span>[ </span></code><ol><li id="type-info.Address" class="def variant constructor anchored"><a href="#type-info.Address" class="anchor"></a><code><span>| </span><span>`Address <span class="keyword">of</span> <a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a></span></code></li><li id="type-info.Domain_and_address" class="def variant constructor anchored"><a href="#type-info.Domain_and_address" class="anchor"></a><code><span>| </span><span>`Domain_and_address <span class="keyword">of</span> <a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> * <a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-received_by"><a href="#val-received_by" class="anchor"></a><code><span><span class="keyword">val</span> received_by : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <a href="#type-with_info">with_info</a></span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-received_from"><a href="#val-received_from" class="anchor"></a><code><span><span class="keyword">val</span> received_from : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <a href="#type-with_info">with_info</a></span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-received_for"><a href="#val-received_for" class="anchor"></a><code><span><span class="keyword">val</span> received_for : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../colombe/Colombe/Path/index.html#type-t">Colombe.Path.t</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-link"><a href="#type-link" class="anchor"></a><code><span><span class="keyword">type</span> link</span><span> = <span class="keyword">private</span> </span><span>[ </span></code><ol><li id="type-link.TCP" class="def variant constructor anchored"><a href="#type-link.TCP" class="anchor"></a><code><span>| </span><span>`TCP</span></code></li><li id="type-link.Atom" class="def variant constructor anchored"><a href="#type-link.Atom" class="anchor"></a><code><span>| </span><span>`Atom <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div><div class="spec-doc"><p>Type of underlying protocol used to receive email.</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-protocol"><a href="#type-protocol" class="anchor"></a><code><span><span class="keyword">type</span> protocol</span><span> = <span class="keyword">private</span> </span><span>[ </span></code><ol><li id="type-protocol.ESMTP" class="def variant constructor anchored"><a href="#type-protocol.ESMTP" class="anchor"></a><code><span>| </span><span>`ESMTP</span></code></li><li id="type-protocol.SMTP" class="def variant constructor anchored"><a href="#type-protocol.SMTP" class="anchor"></a><code><span>| </span><span>`SMTP</span></code></li><li id="type-protocol.Atom" class="def variant constructor anchored"><a href="#type-protocol.Atom" class="anchor"></a><code><span>| </span><span>`Atom <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div><div class="spec-doc"><p>Type of protocol used to receive email:</p><ul><li><code>SMTP</code></li><li><code>ESMTP</code></li><li>Other protocol</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-received_with"><a href="#val-received_with" class="anchor"></a><code><span><span class="keyword">val</span> received_with : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-protocol">protocol</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-received_via"><a href="#val-received_via" class="anchor"></a><code><span><span class="keyword">val</span> received_via : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-link">link</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-id"><a href="#val-id" class="anchor"></a><code><span><span class="keyword">val</span> id : 
-  <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span>
-  <span><span>[ <span>`Local of <span class="xref-unresolved">Emile</span>.local</span> <span><span>| `MsgID</span> of <span class="xref-unresolved">Mrmime</span>.MessageID.t</span> <span><span>| `Atom</span> of string</span> ]</span>
-    option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-date_time"><a href="#val-date_time" class="anchor"></a><code><span><span class="keyword">val</span> date_time : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span class="xref-unresolved">Mrmime</span>.Date.t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-stream"><a href="#type-stream" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a stream</span></span><span> = <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'a</span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tcp"><a href="#val-tcp" class="anchor"></a><code><span><span class="keyword">val</span> tcp : <a href="#type-link">link</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-link"><a href="#val-link" class="anchor"></a><code><span><span class="keyword">val</span> link : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-link">link</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-smtp"><a href="#val-smtp" class="anchor"></a><code><span><span class="keyword">val</span> smtp : <a href="#type-protocol">protocol</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esmtp"><a href="#val-esmtp" class="anchor"></a><code><span><span class="keyword">val</span> esmtp : <a href="#type-protocol">protocol</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-protocol"><a href="#val-protocol" class="anchor"></a><code><span><span class="keyword">val</span> protocol : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-protocol">protocol</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : 
-  <span><span class="optlabel">?from</span>:<span><a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <a href="#type-with_info">with_info</a></span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="optlabel">?by</span>:<span><a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <a href="#type-with_info">with_info</a></span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="optlabel">?via</span>:<a href="#type-link">link</a> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="optlabel">?protocol</span>:<a href="#type-protocol">protocol</a> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="optlabel">?id</span>:<span class="xref-unresolved">Mrmime</span>.MessageID.t <span class="arrow">&#45;&gt;</span></span>
-  <span><span><a href="../../colombe/Colombe/Path/index.html#type-t">Colombe.Path.t</a> option</span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="label">zone</span>:<span class="xref-unresolved">Mrmime</span>.Date.Zone.t <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="xref-unresolved">Ptime</span>.t <span class="arrow">&#45;&gt;</span></span>
-  <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>make ?from ?by ?via ?protocol ?id path ~zone time</code>:</p><ul><li><code>from</code> is the domain where the email comes from.</li><li><code>by</code> is the domain where the email is received.</li><li><code>via</code> is the underlying protocol used to receive the email (usually <code>tcp</code>).</li><li><code>protocol</code> is the protocol used to receive the email.</li><li><code>id</code> is the chosen ID by the <i>MTA</i>.</li><li><code>path</code> is the given <code>Path.t</code> received by the <i>MTA</i></li><li><code>zone</code> is the <i>time-zone</i> of the <i>MTA</i>.</li><li><code>time</code> is the time when the <i>MTA</i> received the email.</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decoder"><a href="#module-Decoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decoder/index.html">Decoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encoder"><a href="#module-Encoder" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encoder/index.html">Encoder</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_stream"><a href="#val-of_stream" class="anchor"></a><code><span><span class="keyword">val</span> of_stream : 
-  <span><span><span>(string * int * int)</span> <a href="#type-stream">stream</a></span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span>(string * <span><a href="#type-t">t</a> list</span>, <span>[&gt; <span>`Msg of string</span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
diff --git a/received/index.html b/received/index.html
deleted file mode 100644
index 0176461..0000000
--- a/received/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (received.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – received</nav><header class="odoc-preamble"><h1 id="received-index"><a href="#received-index" class="anchor"></a>received index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-received">Library received</a></li></ul></nav><div class="odoc-content"><h2 id="library-received"><a href="#library-received" class="anchor"></a>Library received</h2><p>The entry point of this library is the module: <a href="Received/index.html"><code>Received</code></a>.</p></div></body></html>
diff --git a/sendmail-lwt/Sendmail_lwt/index.html b/sendmail-lwt/Sendmail_lwt/index.html
index 05afdbf..402b5df 100644
--- a/sendmail-lwt/Sendmail_lwt/index.html
+++ b/sendmail-lwt/Sendmail_lwt/index.html
@@ -1,60 +1,30 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail_lwt (sendmail-lwt.Sendmail_lwt)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail-lwt</a> &#x00BB; Sendmail_lwt</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_lwt</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="../../sendmail/Sendmail/index.html#type-error">Sendmail.error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sendmail"><a href="#val-sendmail" class="anchor"></a><code><span><span class="keyword">val</span> sendmail : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail_lwt (sendmail-lwt.Sendmail_lwt)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail-lwt</a> &#x00BB; Sendmail_lwt</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_lwt</span></code></h1><p>Sending an email with lwt.</p><p>This module lets you send emails directly (<a href="#val-sendmail"><code>sendmail</code></a>) or via an authority (<a href="#val-submit"><code>submit</code></a>).</p><p>The first function is the simplest (and recommended), sending an email directly to a destination on port <code>25</code> (if port is not specified). By default, we always try to communicate with <code>STARTTLS</code> if the service allows it. The user can specify a TLS configuration or a specific <code>X509.Authenticator.t</code> (in particular to accept self-signed certificates). The user can also specify <code>authentication</code>, which is generally <b>not</b> required for this type of SMTP service. Note that the implementation will never attempt authentication if <code>STARTTLS</code> is not available - and will fail.</p><p>The second function allows you to <a href="#val-submit"><code>submit</code></a> an email to an authority so that the authority can send your email to its destinations. By default, we use port <code>465</code> on which we directly use TLS (and not <code>STARTTLS</code>) to encrypt all communications between you and the service. You can specify port <code>587</code> (if the service on <code>465</code> is not available) which this time will use <code>STARTTLS</code> to encrypt the communication. This service often requires authentication (so that you can prove that you can use this authority). Like <a href="#val-sendmail"><code>sendmail</code></a>, if authentication is required without the communication being encrypted, we will fail.</p><p>The second function allows you to send an email under an identity other than your own. In fact, when you want to send an email using the identity <code>foo@gmail.com</code>, you need to authenticate yourself and send the email to <code>smtp.gmail.com</code> so that this service can in turn send your email to the destinations (adding several pieces of information such as a DKIM signature).</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-destination"><a href="#type-destination" class="anchor"></a><code><span><span class="keyword">type</span> destination</span><span> = </span><span>[ </span></code><ol><li id="type-destination.Ipaddr" class="def variant constructor anchored"><a href="#type-destination.Ipaddr" class="anchor"></a><code><span>| </span><span>`Ipaddr <span class="keyword">of</span> <span class="xref-unresolved">Ipaddr</span>.t</span></code></li><li id="type-destination.Domain_name" class="def variant constructor anchored"><a href="#type-destination.Domain_name" class="anchor"></a><code><span>| </span><span>`Domain_name <span class="keyword">of</span> <span><span>[ `host ]</span> <span class="xref-unresolved">Domain_name</span>.t</span></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sendmail"><a href="#val-sendmail" class="anchor"></a><code><span><span class="keyword">val</span> sendmail : 
   <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="label">hostname</span>:<span><span class="type-var">'a</span> <span class="xref-unresolved">Domain_name</span>.t</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?queue</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(char, <span class="xref-unresolved">Stdlib</span>.Bigarray.int8_unsigned_elt)</span> <span class="xref-unresolved">Ke</span>.Rke.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">destination</span>:<a href="#type-destination">destination</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?port</span>:int <span class="arrow">&#45;&gt;</span></span>
   <span><span class="label">domain</span>:<a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="label">authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?cfg</span>:<span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?authentication</span>:<a href="../../sendmail/Sendmail/index.html#type-authentication">Sendmail.authentication</a> <span class="arrow">&#45;&gt;</span></span>
   <span><a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span><a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span><span>(string * int * int)</span> option</span> <span class="xref-unresolved">Lwt</span>.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span><span>(unit, <a href="#type-error">error</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span> <span class="xref-unresolved">Lwt</span>.t</span></span></code></div><div class="spec-doc"><p><code>sendmail ~hostname ?port ~domain ~authenticator ?authentication sender
-   recipients mail</code> where:</p><ul><li><code>hostname</code> is the hostname of the peer</li><li><code>port</code> the port of the SMTP peer</li><li><code>domain</code> is the domain of the sender (probably <code>localhost</code>)</li><li><code>authenticator</code> is the TLS authenticator</li><li><code>authentication</code> is the username and the password of the user</li><li><code>sender</code> is the sender</li><li><code>recipients</code> are recipients of the email</li><li><code>mail</code> stream of the mail</li></ul><p>The connection already start a TLS connection to the peer. The peer is probably available on <code>*:465</code> (the default of <code>port</code> argument). The <code>mail</code> stream <b>must</b> emit for each chunk a CRLF at the end (a line). As an user of GMail, the call of <code>sendmail</code> looks like:</p><pre class="language-ocaml"><code>open Mrmime
-
-let my_domain = Colombe.Domain.of_string_exn (Unix.gethostname ())
-
-let my_authentication =
-  {
-    Sendmail.username = &quot;my_login&quot;;
-    Sendmail.password = &quot;my_password&quot;;
-    Sendmail.mechanism = Sendmail.PLAIN;
-  }
-
-let sender =
-  let open Mrmime.Mailbox in
-  let v =
-    Local.[ &quot;my&quot;; &quot;address&quot;; &quot;mail&quot; ] @ Domain.(domain, [ &quot;gmail&quot;; &quot;com&quot; ])
-  in
-  Result.get_ok (Colombe_emile.to_reverse_path v)
-(* &quot;my.address.mail@gmail.com&quot; *)
-
-let destination =
-  let open Mrmime.Mailbox in
-  let v = Local.[ &quot;to&quot;; &quot;joe&quot; ] @ Domain.(domain, [ &quot;gmail&quot;; &quot;com&quot; ]) in
-  Result.get_ok (Colombe_emile.to_forward_path v)
-(* &quot;to.joe@gmail.com&quot; *)
-
-let run () =
-  sendmail
-    ~hostname:Domain_name.(host_exe (of_string_exn &quot;gmail.com&quot;))
-    ~domain:my_domain ~authentictor ~authentication sender [ destination ]
-    mail
-
-let () =
-  match Lwt_main.run (run ()) with
-  | Ok () -&gt; ()
-  | Error err -&gt; Format.eprintf &quot;%a.\n%!&quot; Sendmail.pp_error err</code></pre><p><code>sendmail</code> does not strictly depend on <code>mrmime</code> or <code>emile</code>. However, we advise to use them to produce typed and well-formed mails. <code>sendmail</code> does not handle properly contents of mails as are. It just emits the stream to the pipeline directly without any changes if the line does not start with a dot (<code>&quot;.&quot;</code>). Otherwise, it prepends the line with a new dot (which has a signification in terms of SMTP).</p><p>We assume that each call of <code>mail ()</code> gives to us a line - something which ends up with CRLF (<code>&quot;\r\n&quot;</code>). By this way, we can <i>sanitize</i> the dot character - and only on this way.</p><p><code>mrmime</code> ensures to make on its way a stream which emits line per line. A non-user of <code>mrmime</code> should be aware about this assumption.</p><p><code>sendmail</code> starts by itself a TLS connection with the SMTP server.</p><p>The user is able to re-use pre-allocated <a href="../../colombe/Colombe/Encoder/index.html#type-encoder"><code>Colombe.Encoder.encoder</code></a> and <a href="../../colombe/Colombe/Decoder/index.html#type-decoder"><code>Colombe.Decoder.decoder</code></a> if it wants - note that these resources can <b>not</b> be shared concurrently. These resources can be huge (see <a href="../../colombe/Colombe/Encoder/index.html#val-io_buffer_size"><code>Colombe.Encoder.io_buffer_size</code></a>/<a href="../../colombe/Colombe/Decoder/index.html#val-io_buffer_size"><code>Colombe.Decoder.io_buffer_size</code></a>) and in a server context, it can be more appropriate to pre-allocate these resources and give them then to <code>sendmail</code>. By this way, the whole process will allocate only minor words.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sendmail_with_starttls"><a href="#val-sendmail_with_starttls" class="anchor"></a><code><span><span class="keyword">val</span> sendmail_with_starttls : 
+  <span><span><span>(unit, <span>[&gt; <span>`Msg of string</span> <span>| <a href="../../sendmail/Sendmail_with_starttls/index.html#type-error">Sendmail_with_starttls.error</a></span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span>
+    <span class="xref-unresolved">Lwt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-submit"><a href="#val-submit" class="anchor"></a><code><span><span class="keyword">val</span> submit : 
   <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?queue</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(char, <span class="xref-unresolved">Stdlib</span>.Bigarray.int8_unsigned_elt)</span> <span class="xref-unresolved">Ke</span>.Rke.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="label">hostname</span>:<span><span class="type-var">'a</span> <span class="xref-unresolved">Domain_name</span>.t</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">destination</span>:<a href="#type-destination">destination</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?port</span>:int <span class="arrow">&#45;&gt;</span></span>
   <span><span class="label">domain</span>:<a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <span class="arrow">&#45;&gt;</span></span>
-  <span><span class="label">authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?cfg</span>:<span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?authentication</span>:<a href="../../sendmail/Sendmail/index.html#type-authentication">Sendmail.authentication</a> <span class="arrow">&#45;&gt;</span></span>
   <span><a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span><a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span><span>(string * int * int)</span> option</span> <span class="xref-unresolved">Lwt</span>.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span><span>(unit, <a href="../../sendmail/Sendmail_with_starttls/index.html#type-error">Sendmail_with_starttls.error</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span> <span class="xref-unresolved">Lwt</span>.t</span></span></code></div><div class="spec-doc"><p><code>sendmail_with_starttls</code> is <a href="#val-sendmail"><code>sendmail</code></a> but a part of the communication is insecure. Usually, a SMTP service provides 2 submission services:</p><ul><li>An implicitely secured one on <code>*:465</code>.</li><li>An explicitely secured one (with <code>STARTTLS</code>) on <code>*:587</code>.</li></ul><p>The user should use the first one but in the context of the non-existence of it, the second one is available. Usage and arguments are the same. However, default value of <code>port</code> is the default value of your operating system (see <code>Unix.getprotobyname</code>).</p></div></div></div></body></html>
+  <span><span><span>(unit, <span>[&gt; <span>`Msg of string</span> <span>| <a href="../../sendmail/Sendmail_with_starttls/index.html#type-error">Sendmail_with_starttls.error</a></span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span>
+    <span class="xref-unresolved">Lwt</span>.t</span></span></code></div></div></div></body></html>
diff --git a/sendmail-lwt/index.html b/sendmail-lwt/index.html
index 441699b..f078ef3 100644
--- a/sendmail-lwt/index.html
+++ b/sendmail-lwt/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sendmail-lwt.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sendmail-lwt</nav><header class="odoc-preamble"><h1 id="sendmail-lwt-index"><a href="#sendmail-lwt-index" class="anchor"></a>sendmail-lwt index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sendmail-lwt">Library sendmail-lwt</a></li></ul></nav><div class="odoc-content"><h2 id="library-sendmail-lwt"><a href="#library-sendmail-lwt" class="anchor"></a>Library sendmail-lwt</h2><p>The entry point of this library is the module: <a href="Sendmail_lwt/index.html"><code>Sendmail_lwt</code></a>.</p></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sendmail-lwt.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sendmail-lwt</nav><header class="odoc-preamble"><h1 id="sendmail-lwt-index"><a href="#sendmail-lwt-index" class="anchor"></a>sendmail-lwt index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sendmail-lwt">Library sendmail-lwt</a></li></ul></nav><div class="odoc-content"><h2 id="library-sendmail-lwt"><a href="#library-sendmail-lwt" class="anchor"></a>Library sendmail-lwt</h2><p>The entry point of this library is the module: <a href="Sendmail_lwt/index.html"><code>Sendmail_lwt</code></a>.</p></div></body></html>
diff --git a/sendmail-miou-unix/Sendmail_miou_unix/index.html b/sendmail-miou-unix/Sendmail_miou_unix/index.html
new file mode 100644
index 0000000..96abbc1
--- /dev/null
+++ b/sendmail-miou-unix/Sendmail_miou_unix/index.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail_miou_unix (sendmail-miou-unix.Sendmail_miou_unix)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail-miou-unix</a> &#x00BB; Sendmail_miou_unix</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_miou_unix</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-submit"><a href="#val-submit" class="anchor"></a><code><span><span class="keyword">val</span> submit : 
+  <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?queue</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(char, <span class="xref-unresolved">Stdlib</span>.Bigarray.int8_unsigned_elt)</span> <span class="xref-unresolved">Ke</span>.Rke.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="xref-unresolved">Happy_eyeballs_miou_unix</span>.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">destination</span>:string <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?port</span>:int <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">domain</span>:<a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?cfg</span>:<span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authentication</span>:<a href="../../sendmail/Sendmail/index.html#type-authentication">Sendmail.authentication</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span><a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(string * int * int)</span> option</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span>(unit, <span>[&gt; <span>`Msg of string</span> <span>| <a href="../../sendmail/Sendmail_with_starttls/index.html#type-error">Sendmail_with_starttls.error</a></span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sendmail"><a href="#val-sendmail" class="anchor"></a><code><span><span class="keyword">val</span> sendmail : 
+  <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?queue</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(char, <span class="xref-unresolved">Stdlib</span>.Bigarray.int8_unsigned_elt)</span> <span class="xref-unresolved">Ke</span>.Rke.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="xref-unresolved">Happy_eyeballs_miou_unix</span>.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">destination</span>:string <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?port</span>:int <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">domain</span>:<a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?cfg</span>:<span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authentication</span>:<a href="../../sendmail/Sendmail/index.html#type-authentication">Sendmail.authentication</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span><a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(string * int * int)</span> option</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span>(unit, <span>[&gt; <span>`Msg of string</span> <span>| <a href="../../sendmail/Sendmail_with_starttls/index.html#type-error">Sendmail_with_starttls.error</a></span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
diff --git a/sendmail-miou-unix/index.html b/sendmail-miou-unix/index.html
new file mode 100644
index 0000000..245c669
--- /dev/null
+++ b/sendmail-miou-unix/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sendmail-miou-unix.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sendmail-miou-unix</nav><header class="odoc-preamble"><h1 id="sendmail-miou-unix-index"><a href="#sendmail-miou-unix-index" class="anchor"></a>sendmail-miou-unix index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sendmail-miou-unix">Library sendmail-miou-unix</a></li></ul></nav><div class="odoc-content"><h2 id="library-sendmail-miou-unix"><a href="#library-sendmail-miou-unix" class="anchor"></a>Library sendmail-miou-unix</h2><p>The entry point of this library is the module: <a href="Sendmail_miou_unix/index.html"><code>Sendmail_miou_unix</code></a>.</p></div></body></html>
diff --git a/sendmail-mirage/Sendmail_mirage/Make/index.html b/sendmail-mirage/Sendmail_mirage/Make/index.html
new file mode 100644
index 0000000..6de1adc
--- /dev/null
+++ b/sendmail-mirage/Sendmail_mirage/Make/index.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make (sendmail-mirage.Sendmail_mirage.Make)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail-mirage</a> &#x00BB; <a href="../index.html">Sendmail_mirage</a> &#x00BB; Make</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_mirage.Make</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-Clock"><a href="#argument-1-Clock" class="anchor"></a><code><span><span class="keyword">module</span> </span><span>Clock</span><span> : <span class="xref-unresolved">Mirage_clock</span>.PCLOCK</span></code></div></div><div class="odoc-spec"><div class="spec parameter anchored" id="argument-2-Socket"><a href="#argument-2-Socket" class="anchor"></a><code><span><span class="keyword">module</span> </span><span>Socket</span><span> : <span class="xref-unresolved">Mirage_flow</span>.S</span></code></div></div><div class="odoc-spec"><div class="spec parameter anchored" id="argument-3-Happy_eyeballs"><a href="#argument-3-Happy_eyeballs" class="anchor"></a><code><span><span class="keyword">module</span> </span><span>Happy_eyeballs</span><span> : <span class="xref-unresolved">Happy_eyeballs_mirage</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">flow</span> = <span class="xref-unresolved">Socket</span>.flow</span></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec value anchored" id="val-submit"><a href="#val-submit" class="anchor"></a><code><span><span class="keyword">val</span> submit : 
+  <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?queue</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(char, <span class="xref-unresolved">Stdlib</span>.Bigarray.int8_unsigned_elt)</span> <span class="xref-unresolved">Ke</span>.Rke.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="xref-unresolved">Happy_eyeballs</span>.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">destination</span>:string <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?port</span>:int <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">domain</span>:<a href="../../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?cfg</span>:<span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authentication</span>:<a href="../../../sendmail/Sendmail/index.html#type-authentication">Sendmail.authentication</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><a href="../../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span><a href="../../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span><span>(string * int * int)</span> option</span> <span class="xref-unresolved">Lwt</span>.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span><span>(unit, <span>[&gt; <span>`Msg of string</span> <span>| <a href="../../../sendmail/Sendmail_with_starttls/index.html#type-error">Sendmail_with_starttls.error</a></span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span>
+    <span class="xref-unresolved">Lwt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sendmail"><a href="#val-sendmail" class="anchor"></a><code><span><span class="keyword">val</span> sendmail : 
+  <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?queue</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(char, <span class="xref-unresolved">Stdlib</span>.Bigarray.int8_unsigned_elt)</span> <span class="xref-unresolved">Ke</span>.Rke.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="xref-unresolved">Happy_eyeballs</span>.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">destination</span>:string <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?port</span>:int <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="label">domain</span>:<a href="../../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?cfg</span>:<span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authenticator</span>:<span class="xref-unresolved">X509</span>.Authenticator.t <span class="arrow">&#45;&gt;</span></span>
+  <span><span class="optlabel">?authentication</span>:<a href="../../../sendmail/Sendmail/index.html#type-authentication">Sendmail.authentication</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><a href="../../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a> <span class="arrow">&#45;&gt;</span></span>
+  <span><span><a href="../../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span><span>(string * int * int)</span> option</span> <span class="xref-unresolved">Lwt</span>.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
+  <span><span><span>(unit, <span>[&gt; <span>`Msg of string</span> <span>| <a href="../../../sendmail/Sendmail_with_starttls/index.html#type-error">Sendmail_with_starttls.error</a></span> ]</span>)</span> <span class="xref-unresolved">Stdlib</span>.result</span>
+    <span class="xref-unresolved">Lwt</span>.t</span></span></code></div></div></div></body></html>
diff --git a/sendmail-mirage/Sendmail_mirage/index.html b/sendmail-mirage/Sendmail_mirage/index.html
new file mode 100644
index 0000000..a699fd0
--- /dev/null
+++ b/sendmail-mirage/Sendmail_mirage/index.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail_mirage (sendmail-mirage.Sendmail_mirage)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail-mirage</a> &#x00BB; Sendmail_mirage</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_mirage</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Make"><a href="#module-Make" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Make/index.html">Make</a></span><span>
+  (<a href="Make/index.html#argument-1-Clock">Clock</a> : <span class="xref-unresolved">Mirage_clock</span>.PCLOCK)
+  (<a href="Make/index.html#argument-2-Socket">Socket</a> : <span class="xref-unresolved">Mirage_flow</span>.S)
+  (<a href="Make/index.html#argument-3-Happy_eyeballs">Happy_eyeballs</a> : <span class="xref-unresolved">Happy_eyeballs_mirage</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">flow</span> = <span class="xref-unresolved">Socket</span>.flow</span>) : 
+  <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
diff --git a/sendmail-mirage/index.html b/sendmail-mirage/index.html
new file mode 100644
index 0000000..96a3ecf
--- /dev/null
+++ b/sendmail-mirage/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sendmail-mirage.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sendmail-mirage</nav><header class="odoc-preamble"><h1 id="sendmail-mirage-index"><a href="#sendmail-mirage-index" class="anchor"></a>sendmail-mirage index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sendmail-mirage">Library sendmail-mirage</a></li></ul></nav><div class="odoc-content"><h2 id="library-sendmail-mirage"><a href="#library-sendmail-mirage" class="anchor"></a>Library sendmail-mirage</h2><p>The entry point of this library is the module: <a href="Sendmail_mirage/index.html"><code>Sendmail_mirage</code></a>.</p></div></body></html>
diff --git a/sendmail/Sendmail/index.html b/sendmail/Sendmail/index.html
index 27e215c..77ecf7f 100644
--- a/sendmail/Sendmail/index.html
+++ b/sendmail/Sendmail/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail (sendmail.Sendmail)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail</a> &#x00BB; Sendmail</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-domain"><a href="#type-domain" class="anchor"></a><code><span><span class="keyword">type</span> domain</span><span> = <a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-reverse_path"><a href="#type-reverse_path" class="anchor"></a><code><span><span class="keyword">type</span> reverse_path</span><span> = <a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-forward_path"><a href="#type-forward_path" class="anchor"></a><code><span><span class="keyword">type</span> forward_path</span><span> = <a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-mechanism"><a href="#type-mechanism" class="anchor"></a><code><span><span class="keyword">type</span> mechanism</span><span> = </span></code><ol><li id="type-mechanism.PLAIN" class="def variant constructor anchored"><a href="#type-mechanism.PLAIN" class="anchor"></a><code><span>| </span><span><span class="constructor">PLAIN</span></span></code></li><li id="type-mechanism.LOGIN" class="def variant constructor anchored"><a href="#type-mechanism.LOGIN" class="anchor"></a><code><span>| </span><span><span class="constructor">LOGIN</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-authentication"><a href="#type-authentication" class="anchor"></a><code><span><span class="keyword">type</span> authentication</span><span> = </span><span>{</span></code><ol><li id="type-authentication.username" class="def record field anchored"><a href="#type-authentication.username" class="anchor"></a><code><span>username : string;</span></code></li><li id="type-authentication.password" class="def record field anchored"><a href="#type-authentication.password" class="anchor"></a><code><span>password : string;</span></code></li><li id="type-authentication.mechanism" class="def record field anchored"><a href="#type-authentication.mechanism" class="anchor"></a><code><span>mechanism : <a href="#type-mechanism">mechanism</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-stream"><a href="#type-stream" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 's) stream</span></span><span> = <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> option</span>, <span class="type-var">'s</span>)</span> <a href="../../colombe/Colombe/Sigs/index.html#type-io">Colombe.Sigs.io</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Protocol" class="def variant constructor anchored"><a href="#type-error.Protocol" class="anchor"></a><code><span>| </span><span>`Protocol <span class="keyword">of</span>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail (sendmail.Sendmail)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail</a> &#x00BB; Sendmail</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-domain"><a href="#type-domain" class="anchor"></a><code><span><span class="keyword">type</span> domain</span><span> = <a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-reverse_path"><a href="#type-reverse_path" class="anchor"></a><code><span><span class="keyword">type</span> reverse_path</span><span> = <a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-forward_path"><a href="#type-forward_path" class="anchor"></a><code><span><span class="keyword">type</span> forward_path</span><span> = <a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-mechanism"><a href="#type-mechanism" class="anchor"></a><code><span><span class="keyword">type</span> mechanism</span><span> = </span></code><ol><li id="type-mechanism.PLAIN" class="def variant constructor anchored"><a href="#type-mechanism.PLAIN" class="anchor"></a><code><span>| </span><span><span class="constructor">PLAIN</span></span></code></li><li id="type-mechanism.LOGIN" class="def variant constructor anchored"><a href="#type-mechanism.LOGIN" class="anchor"></a><code><span>| </span><span><span class="constructor">LOGIN</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-authentication"><a href="#type-authentication" class="anchor"></a><code><span><span class="keyword">type</span> authentication</span><span> = </span><span>{</span></code><ol><li id="type-authentication.username" class="def record field anchored"><a href="#type-authentication.username" class="anchor"></a><code><span>username : string;</span></code></li><li id="type-authentication.password" class="def record field anchored"><a href="#type-authentication.password" class="anchor"></a><code><span>password : string;</span></code></li><li id="type-authentication.mechanism" class="def record field anchored"><a href="#type-authentication.mechanism" class="anchor"></a><code><span>mechanism : <a href="#type-mechanism">mechanism</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-stream"><a href="#type-stream" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 's) stream</span></span><span> = <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> option</span>, <span class="type-var">'s</span>)</span> <a href="../../colombe/Colombe/Sigs/index.html#type-io">Colombe.Sigs.io</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Protocol" class="def variant constructor anchored"><a href="#type-error.Protocol" class="anchor"></a><code><span>| </span><span>`Protocol <span class="keyword">of</span>
   <span>[ <a href="../../colombe/Colombe/Request/Encoder/index.html#type-error">Colombe.Request.Encoder.error</a>
   <span>| <a href="../../colombe/Colombe/Reply/Decoder/index.html#type-error">Colombe.Reply.Decoder.error</a></span>
   <span><span>| `Unexpected_response</span> of int * <span>string list</span></span>
diff --git a/sendmail/Sendmail_with_starttls/Context_with_tls/index.html b/sendmail/Sendmail_with_starttls/Context_with_tls/index.html
index 8e99714..7c270e1 100644
--- a/sendmail/Sendmail_with_starttls/Context_with_tls/index.html
+++ b/sendmail/Sendmail_with_starttls/Context_with_tls/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Context_with_tls (sendmail.Sendmail_with_starttls.Context_with_tls)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; Context_with_tls</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls.Context_with_tls</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Context_with_tls (sendmail.Sendmail_with_starttls.Context_with_tls)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; Context_with_tls</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls.Context_with_tls</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoder"><a href="#val-encoder" class="anchor"></a><code><span><span class="keyword">val</span> encoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-encoder">encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decoder"><a href="#val-decoder" class="anchor"></a><code><span><span class="keyword">val</span> decoder : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-decoder">decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : 
   <span><span class="optlabel">?encoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?decoder</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> bytes)</span> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="optlabel">?queue</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(char, <span class="xref-unresolved">Stdlib</span>.Bigarray.int8_unsigned_elt)</span> <span class="xref-unresolved">Ke</span>.Rke.t</span>)</span> <span class="arrow">&#45;&gt;</span></span>
diff --git a/sendmail/Sendmail_with_starttls/Make_with_tls/Value/index.html b/sendmail/Sendmail_with_starttls/Make_with_tls/Value/index.html
deleted file mode 100644
index 8388ffe..0000000
--- a/sendmail/Sendmail_with_starttls/Make_with_tls/Value/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (sendmail.Sendmail_with_starttls.Make_with_tls.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sendmail</a> &#x00BB; <a href="../../index.html">Sendmail_with_starttls</a> &#x00BB; <a href="../index.html">Make_with_tls</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Module <code><span>Make_with_tls.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = <a href="../argument-1-Value/index.html#type-error">Value.error</a></span></code></div></div></div></body></html>
diff --git a/sendmail/Sendmail_with_starttls/Make_with_tls/argument-1-Value/index.html b/sendmail/Sendmail_with_starttls/Make_with_tls/argument-1-Value/index.html
index f95806b..32c3529 100644
--- a/sendmail/Sendmail_with_starttls/Make_with_tls/argument-1-Value/index.html
+++ b/sendmail/Sendmail_with_starttls/Make_with_tls/argument-1-Value/index.html
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (sendmail.Sendmail_with_starttls.Make_with_tls.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sendmail</a> &#x00BB; <a href="../../index.html">Sendmail_with_starttls</a> &#x00BB; <a href="../index.html">Make_with_tls</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make_with_tls.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode_without_tls"><a href="#val-encode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> encode_without_tls : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (sendmail.Sendmail_with_starttls.Make_with_tls.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sendmail</a> &#x00BB; <a href="../../index.html">Sendmail_with_starttls</a> &#x00BB; <a href="../index.html">Make_with_tls</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make_with_tls.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode_without_tls"><a href="#val-encode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> encode_without_tls : 
   <span><a href="../../../../colombe/Colombe/Encoder/index.html#type-encoder">Colombe.Encoder.encoder</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span><span class="type-var">'x</span> <a href="#type-send">send</a></span> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="type-var">'x</span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span>(unit, <span>[&gt; <span>`Protocol of <a href="#type-error">error</a></span> ]</span>)</span> <a href="../../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode_without_tls"><a href="#val-decode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> decode_without_tls : 
+  <span><span>(unit, <a href="#type-error">error</a>)</span> <a href="../../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode_without_tls"><a href="#val-decode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> decode_without_tls : 
   <span><a href="../../../../colombe/Colombe/Decoder/index.html#type-decoder">Colombe.Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span><span class="type-var">'x</span> <a href="#type-recv">recv</a></span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span>(<span class="type-var">'x</span>, <span>[&gt; <span>`Protocol of <a href="#type-error">error</a></span> ]</span>)</span> <a href="../../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div></div></body></html>
+  <span><span>(<span class="type-var">'x</span>, <a href="#type-error">error</a>)</span> <a href="../../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div></div></body></html>
diff --git a/sendmail/Sendmail_with_starttls/Make_with_tls/index.html b/sendmail/Sendmail_with_starttls/Make_with_tls/index.html
index 86688c6..cf5f8d1 100644
--- a/sendmail/Sendmail_with_starttls/Make_with_tls/index.html
+++ b/sendmail/Sendmail_with_starttls/Make_with_tls/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make_with_tls (sendmail.Sendmail_with_starttls.Make_with_tls)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; Make_with_tls</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls.Make_with_tls</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-Value"><a href="#argument-1-Value" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-Value/index.html">Value</a></span><span> : <a href="../module-type-VALUE/index.html">VALUE</a></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span><span> = <span><span class="type-var">'x</span> <a href="argument-1-Value/index.html#type-send">Value.send</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span><span> = <span><span class="type-var">'x</span> <a href="argument-1-Value/index.html#type-recv">Value.recv</a></span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Value"><a href="#module-Value" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Value/index.html">Value</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Protocol" class="def variant constructor anchored"><a href="#type-error.Protocol" class="anchor"></a><code><span>| </span><span>`Protocol <span class="keyword">of</span> <a href="Value/index.html#type-error">Value.error</a></span></code></li><li id="type-error.Tls_alert" class="def variant constructor anchored"><a href="#type-error.Tls_alert" class="anchor"></a><code><span>| </span><span>`Tls_alert <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Packet.alert_type</span></code></li><li id="type-error.Tls_failure" class="def variant constructor anchored"><a href="#type-error.Tls_failure" class="anchor"></a><code><span>| </span><span>`Tls_failure <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Engine.failure</span></code></li><li id="type-error.Tls_closed" class="def variant constructor anchored"><a href="#type-error.Tls_closed" class="anchor"></a><code><span>| </span><span>`Tls_closed</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span><span> = <a href="../Context_with_tls/index.html#type-encoder">Context_with_tls.encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = <a href="../Context_with_tls/index.html#type-decoder">Context_with_tls.decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-starttls_as_client"><a href="#val-starttls_as_client" class="anchor"></a><code><span><span class="keyword">val</span> starttls_as_client : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make_with_tls (sendmail.Sendmail_with_starttls.Make_with_tls)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; Make_with_tls</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls.Make_with_tls</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-Value"><a href="#argument-1-Value" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-Value/index.html">Value</a></span><span> : <a href="../module-type-VALUE/index.html">VALUE</a></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span><span> = <span><span class="type-var">'x</span> <a href="argument-1-Value/index.html#type-send">Value.send</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span><span> = <span><span class="type-var">'x</span> <a href="argument-1-Value/index.html#type-recv">Value.recv</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span><span> = <a href="../Context_with_tls/index.html#type-encoder">Context_with_tls.encoder</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span><span> = <a href="../Context_with_tls/index.html#type-decoder">Context_with_tls.decoder</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-value_error"><a href="#type-value_error" class="anchor"></a><code><span><span class="keyword">type</span> value_error</span><span> = <a href="argument-1-Value/index.html#type-error">Value.error</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Tls_alert" class="def variant constructor anchored"><a href="#type-error.Tls_alert" class="anchor"></a><code><span>| </span><span>`Tls_alert <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Packet.alert_type</span></code></li><li id="type-error.Tls_failure" class="def variant constructor anchored"><a href="#type-error.Tls_failure" class="anchor"></a><code><span>| </span><span>`Tls_failure <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Engine.failure</span></code></li><li id="type-error.Tls_closed" class="def variant constructor anchored"><a href="#type-error.Tls_closed" class="anchor"></a><code><span>| </span><span>`Tls_closed</span></code></li><li id="type-error.Value" class="def variant constructor anchored"><a href="#type-error.Value" class="anchor"></a><code><span>| </span><span>`Value <span class="keyword">of</span> <a href="#type-value_error">value_error</a></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-starttls_as_client"><a href="#val-starttls_as_client" class="anchor"></a><code><span><span class="keyword">val</span> starttls_as_client : 
   <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
   <span><span>(unit, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-starttls_as_server"><a href="#val-starttls_as_server" class="anchor"></a><code><span><span class="keyword">val</span> starttls_as_server : 
diff --git a/sendmail/Sendmail_with_starttls/Value/index.html b/sendmail/Sendmail_with_starttls/Value/index.html
index f1fa9df..d813a73 100644
--- a/sendmail/Sendmail_with_starttls/Value/index.html
+++ b/sendmail/Sendmail_with_starttls/Value/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (sendmail.Sendmail_with_starttls.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Colombe.Request.Encoder.error" class="def variant type anchored"><a href="#type-error.Colombe.Request.Encoder.error" class="anchor"></a><code><span>| </span><span><a href="../../../colombe/Colombe/Request/Encoder/index.html#type-error">Colombe.Request.Encoder.error</a></span></code></li><li id="type-error.Colombe.Reply.Decoder.error" class="def variant type anchored"><a href="#type-error.Colombe.Reply.Decoder.error" class="anchor"></a><code><span>| </span><span><a href="../../../colombe/Colombe/Reply/Decoder/index.html#type-error">Colombe.Reply.Decoder.error</a></span></code></li><li id="type-error.Unexpected_response" class="def variant constructor anchored"><a href="#type-error.Unexpected_response" class="anchor"></a><code><span>| </span><span>`Unexpected_response <span class="keyword">of</span> int * <span>string list</span></span></code></li><li id="type-error.Invalid_base64_value" class="def variant constructor anchored"><a href="#type-error.Invalid_base64_value" class="anchor"></a><code><span>| </span><span>`Invalid_base64_value <span class="keyword">of</span> string</span></code></li><li id="type-error.Invalid_login_challenge" class="def variant constructor anchored"><a href="#type-error.Invalid_login_challenge" class="anchor"></a><code><span>| </span><span>`Invalid_login_challenge <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div></div></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (sendmail.Sendmail_with_starttls.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Colombe.Request.Encoder.error" class="def variant type anchored"><a href="#type-error.Colombe.Request.Encoder.error" class="anchor"></a><code><span>| </span><span><a href="../../../colombe/Colombe/Request/Encoder/index.html#type-error">Colombe.Request.Encoder.error</a></span></code></li><li id="type-error.Colombe.Reply.Decoder.error" class="def variant type anchored"><a href="#type-error.Colombe.Reply.Decoder.error" class="anchor"></a><code><span>| </span><span><a href="../../../colombe/Colombe/Reply/Decoder/index.html#type-error">Colombe.Reply.Decoder.error</a></span></code></li><li id="type-error.Unexpected_response" class="def variant constructor anchored"><a href="#type-error.Unexpected_response" class="anchor"></a><code><span>| </span><span>`Unexpected_response <span class="keyword">of</span> int * <span>string list</span></span></code></li><li id="type-error.Invalid_base64_value" class="def variant constructor anchored"><a href="#type-error.Invalid_base64_value" class="anchor"></a><code><span>| </span><span>`Invalid_base64_value <span class="keyword">of</span> string</span></code></li><li id="type-error.Invalid_login_challenge" class="def variant constructor anchored"><a href="#type-error.Invalid_login_challenge" class="anchor"></a><code><span>| </span><span>`Invalid_login_challenge <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div></div></div></body></html>
diff --git a/sendmail/Sendmail_with_starttls/index.html b/sendmail/Sendmail_with_starttls/index.html
index 16884a6..cc11941 100644
--- a/sendmail/Sendmail_with_starttls/index.html
+++ b/sendmail/Sendmail_with_starttls/index.html
@@ -1,17 +1,13 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail_with_starttls (sendmail.Sendmail_with_starttls)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail</a> &#x00BB; Sendmail_with_starttls</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Context_with_tls"><a href="#module-Context_with_tls" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Context_with_tls/index.html">Context_with_tls</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-VALUE"><a href="#module-type-VALUE" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-VALUE/index.html">VALUE</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Value"><a href="#module-Value" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Value/index.html">Value</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-S"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Make_with_tls"><a href="#module-Make_with_tls" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Make_with_tls/index.html">Make_with_tls</a></span><span>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sendmail_with_starttls (sendmail.Sendmail_with_starttls)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sendmail</a> &#x00BB; Sendmail_with_starttls</nav><header class="odoc-preamble"><h1>Module <code><span>Sendmail_with_starttls</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Context_with_tls"><a href="#module-Context_with_tls" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Context_with_tls/index.html">Context_with_tls</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-VALUE"><a href="#module-type-VALUE" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-VALUE/index.html">VALUE</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Value"><a href="#module-Value" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Value/index.html">Value</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-S"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Make_with_tls"><a href="#module-Make_with_tls" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Make_with_tls/index.html">Make_with_tls</a></span><span>
   (<a href="Make_with_tls/argument-1-Value/index.html">Value</a> : <a href="module-type-VALUE/index.html">VALUE</a>) : 
   <a href="module-type-S/index.html">S</a>
     <span class="keyword">with</span> <span><span class="keyword">type</span> <span>'x <a href="module-type-S/index.html#type-send">send</a></span> = <span><span class="type-var">'x</span> <a href="Make_with_tls/argument-1-Value/index.html#type-send">Value.send</a></span></span>
      <span class="keyword">and</span> <span><span class="keyword">type</span> <span>'x <a href="module-type-S/index.html#type-recv">recv</a></span> = <span><span class="type-var">'x</span> <a href="Make_with_tls/argument-1-Value/index.html#type-recv">Value.recv</a></span></span>
-     <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="module-type-S/Value/index.html#type-error">Value.error</a> = <a href="Make_with_tls/argument-1-Value/index.html#type-error">Value.error</a></span>
+     <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="module-type-S/index.html#type-value_error">value_error</a> = <a href="Make_with_tls/argument-1-Value/index.html#type-error">Value.error</a></span>
      <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="module-type-S/index.html#type-encoder">encoder</a> = <a href="Context_with_tls/index.html#type-encoder">Context_with_tls.encoder</a></span>
-     <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="module-type-S/index.html#type-decoder">decoder</a> = <a href="Context_with_tls/index.html#type-decoder">Context_with_tls.decoder</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-domain"><a href="#type-domain" class="anchor"></a><code><span><span class="keyword">type</span> domain</span><span> = <a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-reverse_path"><a href="#type-reverse_path" class="anchor"></a><code><span><span class="keyword">type</span> reverse_path</span><span> = <a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-forward_path"><a href="#type-forward_path" class="anchor"></a><code><span><span class="keyword">type</span> forward_path</span><span> = <a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-mechanism"><a href="#type-mechanism" class="anchor"></a><code><span><span class="keyword">type</span> mechanism</span><span> = <a href="../Sendmail/index.html#type-mechanism">Sendmail.mechanism</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-authentication"><a href="#type-authentication" class="anchor"></a><code><span><span class="keyword">type</span> authentication</span><span> = <a href="../Sendmail/index.html#type-authentication">Sendmail.authentication</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-stream"><a href="#type-stream" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 's) stream</span></span><span> = <span><span>(<span class="type-var">'a</span>, <span class="type-var">'s</span>)</span> <a href="../Sendmail/index.html#type-stream">Sendmail.stream</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Tls" class="def variant constructor anchored"><a href="#type-error.Tls" class="anchor"></a><code><span>| </span><span>`Tls <span class="keyword">of</span>
-  <span>[ <span>`Protocol of <a href="Value/index.html#type-error">Value.error</a></span>
-  <span><span>| `Tls_alert</span> of <span class="xref-unresolved">Tls</span>.Packet.alert_type</span>
-  <span><span>| `Tls_failure</span> of <span class="xref-unresolved">Tls</span>.Engine.failure</span>
-  <span>| `Tls_closed</span> ]</span></span></code></li><li id="type-error.Protocol" class="def variant constructor anchored"><a href="#type-error.Protocol" class="anchor"></a><code><span>| </span><span>`Protocol <span class="keyword">of</span>
-  <span>[ <span>`Protocol of <a href="Value/index.html#type-error">Value.error</a></span>
+     <span class="keyword">and</span> <span><span class="keyword">type</span> <a href="module-type-S/index.html#type-decoder">decoder</a> = <a href="Context_with_tls/index.html#type-decoder">Context_with_tls.decoder</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-domain"><a href="#type-domain" class="anchor"></a><code><span><span class="keyword">type</span> domain</span><span> = <a href="../../colombe/Colombe/Domain/index.html#type-t">Colombe.Domain.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-reverse_path"><a href="#type-reverse_path" class="anchor"></a><code><span><span class="keyword">type</span> reverse_path</span><span> = <a href="../../colombe/Colombe/Reverse_path/index.html#type-t">Colombe.Reverse_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-forward_path"><a href="#type-forward_path" class="anchor"></a><code><span><span class="keyword">type</span> forward_path</span><span> = <a href="../../colombe/Colombe/Forward_path/index.html#type-t">Colombe.Forward_path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-mechanism"><a href="#type-mechanism" class="anchor"></a><code><span><span class="keyword">type</span> mechanism</span><span> = <a href="../Sendmail/index.html#type-mechanism">Sendmail.mechanism</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-authentication"><a href="#type-authentication" class="anchor"></a><code><span><span class="keyword">type</span> authentication</span><span> = <a href="../Sendmail/index.html#type-authentication">Sendmail.authentication</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-stream"><a href="#type-stream" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 's) stream</span></span><span> = <span><span>(<span class="type-var">'a</span>, <span class="type-var">'s</span>)</span> <a href="../Sendmail/index.html#type-stream">Sendmail.stream</a></span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Protocol" class="def variant constructor anchored"><a href="#type-error.Protocol" class="anchor"></a><code><span>| </span><span>`Protocol <span class="keyword">of</span>
+  <span>[ <a href="Value/index.html#type-error">Value.error</a>
   <span><span>| `Tls_alert</span> of <span class="xref-unresolved">Tls</span>.Packet.alert_type</span>
   <span><span>| `Tls_failure</span> of <span class="xref-unresolved">Tls</span>.Engine.failure</span>
   <span>| `Tls_closed</span> ]</span></span></code></li><li id="type-error.Unsupported_mechanism" class="def variant constructor anchored"><a href="#type-error.Unsupported_mechanism" class="anchor"></a><code><span>| </span><span>`Unsupported_mechanism</span></code></li><li id="type-error.Encryption_required" class="def variant constructor anchored"><a href="#type-error.Encryption_required" class="anchor"></a><code><span>| </span><span>`Encryption_required</span></code></li><li id="type-error.Weak_mechanism" class="def variant constructor anchored"><a href="#type-error.Weak_mechanism" class="anchor"></a><code><span>| </span><span>`Weak_mechanism</span></code></li><li id="type-error.Authentication_rejected" class="def variant constructor anchored"><a href="#type-error.Authentication_rejected" class="anchor"></a><code><span>| </span><span>`Authentication_rejected</span></code></li><li id="type-error.Authentication_failed" class="def variant constructor anchored"><a href="#type-error.Authentication_failed" class="anchor"></a><code><span>| </span><span>`Authentication_failed</span></code></li><li id="type-error.Authentication_required" class="def variant constructor anchored"><a href="#type-error.Authentication_required" class="anchor"></a><code><span>| </span><span>`Authentication_required</span></code></li><li id="type-error.STARTTLS_unavailable" class="def variant constructor anchored"><a href="#type-error.STARTTLS_unavailable" class="anchor"></a><code><span>| </span><span>`STARTTLS_unavailable</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sendmail"><a href="#val-sendmail" class="anchor"></a><code><span><span class="keyword">val</span> sendmail : 
diff --git a/sendmail/Sendmail_with_starttls/module-type-S/Value/index.html b/sendmail/Sendmail_with_starttls/module-type-S/Value/index.html
deleted file mode 100644
index 34c2b56..0000000
--- a/sendmail/Sendmail_with_starttls/module-type-S/Value/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Value (sendmail.Sendmail_with_starttls.S.Value)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sendmail</a> &#x00BB; <a href="../../index.html">Sendmail_with_starttls</a> &#x00BB; <a href="../index.html">S</a> &#x00BB; Value</nav><header class="odoc-preamble"><h1>Module <code><span>S.Value</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div></div></body></html>
diff --git a/sendmail/Sendmail_with_starttls/module-type-S/index.html b/sendmail/Sendmail_with_starttls/module-type-S/index.html
index 69dbd8b..f1723b1 100644
--- a/sendmail/Sendmail_with_starttls/module-type-S/index.html
+++ b/sendmail/Sendmail_with_starttls/module-type-S/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (sendmail.Sendmail_with_starttls.S)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; S</nav><header class="odoc-preamble"><h1>Module type <code><span>Sendmail_with_starttls.S</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Value"><a href="#module-Value" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Value/index.html">Value</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Protocol" class="def variant constructor anchored"><a href="#type-error.Protocol" class="anchor"></a><code><span>| </span><span>`Protocol <span class="keyword">of</span> <a href="Value/index.html#type-error">Value.error</a></span></code></li><li id="type-error.Tls_alert" class="def variant constructor anchored"><a href="#type-error.Tls_alert" class="anchor"></a><code><span>| </span><span>`Tls_alert <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Packet.alert_type</span></code></li><li id="type-error.Tls_failure" class="def variant constructor anchored"><a href="#type-error.Tls_failure" class="anchor"></a><code><span>| </span><span>`Tls_failure <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Engine.failure</span></code></li><li id="type-error.Tls_closed" class="def variant constructor anchored"><a href="#type-error.Tls_closed" class="anchor"></a><code><span>| </span><span>`Tls_closed</span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-starttls_as_client"><a href="#val-starttls_as_client" class="anchor"></a><code><span><span class="keyword">val</span> starttls_as_client : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (sendmail.Sendmail_with_starttls.S)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; S</nav><header class="odoc-preamble"><h1>Module type <code><span>Sendmail_with_starttls.S</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoder"><a href="#type-encoder" class="anchor"></a><code><span><span class="keyword">type</span> encoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-decoder"><a href="#type-decoder" class="anchor"></a><code><span><span class="keyword">type</span> decoder</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-value_error"><a href="#type-value_error" class="anchor"></a><code><span><span class="keyword">type</span> value_error</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span><span>[ </span></code><ol><li id="type-error.Tls_alert" class="def variant constructor anchored"><a href="#type-error.Tls_alert" class="anchor"></a><code><span>| </span><span>`Tls_alert <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Packet.alert_type</span></code></li><li id="type-error.Tls_failure" class="def variant constructor anchored"><a href="#type-error.Tls_failure" class="anchor"></a><code><span>| </span><span>`Tls_failure <span class="keyword">of</span> <span class="xref-unresolved">Tls</span>.Engine.failure</span></code></li><li id="type-error.Tls_closed" class="def variant constructor anchored"><a href="#type-error.Tls_closed" class="anchor"></a><code><span>| </span><span>`Tls_closed</span></code></li><li id="type-error.Value" class="def variant constructor anchored"><a href="#type-error.Value" class="anchor"></a><code><span>| </span><span>`Value <span class="keyword">of</span> <a href="#type-value_error">value_error</a></span></code></li></ol><code><span> ]</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-starttls_as_client"><a href="#val-starttls_as_client" class="anchor"></a><code><span><span class="keyword">val</span> starttls_as_client : 
   <span><a href="#type-encoder">encoder</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="xref-unresolved">Tls</span>.Config.client <span class="arrow">&#45;&gt;</span></span>
   <span><span>(unit, <span>[&gt; <a href="#type-error">error</a> ]</span>)</span> <a href="../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-starttls_as_server"><a href="#val-starttls_as_server" class="anchor"></a><code><span><span class="keyword">val</span> starttls_as_server : 
diff --git a/sendmail/Sendmail_with_starttls/module-type-VALUE/index.html b/sendmail/Sendmail_with_starttls/module-type-VALUE/index.html
index 0582a2e..47b905c 100644
--- a/sendmail/Sendmail_with_starttls/module-type-VALUE/index.html
+++ b/sendmail/Sendmail_with_starttls/module-type-VALUE/index.html
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>VALUE (sendmail.Sendmail_with_starttls.VALUE)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; VALUE</nav><header class="odoc-preamble"><h1>Module type <code><span>Sendmail_with_starttls.VALUE</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode_without_tls"><a href="#val-encode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> encode_without_tls : 
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>VALUE (sendmail.Sendmail_with_starttls.VALUE)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sendmail</a> &#x00BB; <a href="../index.html">Sendmail_with_starttls</a> &#x00BB; VALUE</nav><header class="odoc-preamble"><h1>Module type <code><span>Sendmail_with_starttls.VALUE</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-send"><a href="#type-send" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x send</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-recv"><a href="#type-recv" class="anchor"></a><code><span><span class="keyword">type</span> <span>'x recv</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp_error"><a href="#val-pp_error" class="anchor"></a><code><span><span class="keyword">val</span> pp_error : <span><a href="#type-error">error</a> <span class="xref-unresolved">Fmt</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encode_without_tls"><a href="#val-encode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> encode_without_tls : 
   <span><a href="../../../colombe/Colombe/Encoder/index.html#type-encoder">Colombe.Encoder.encoder</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span><span class="type-var">'x</span> <a href="#type-send">send</a></span> <span class="arrow">&#45;&gt;</span></span>
   <span><span class="type-var">'x</span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span>(unit, <span>[&gt; <span>`Protocol of <a href="#type-error">error</a></span> ]</span>)</span> <a href="../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode_without_tls"><a href="#val-decode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> decode_without_tls : 
+  <span><span>(unit, <a href="#type-error">error</a>)</span> <a href="../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-decode_without_tls"><a href="#val-decode_without_tls" class="anchor"></a><code><span><span class="keyword">val</span> decode_without_tls : 
   <span><a href="../../../colombe/Colombe/Decoder/index.html#type-decoder">Colombe.Decoder.decoder</a> <span class="arrow">&#45;&gt;</span></span>
   <span><span><span class="type-var">'x</span> <a href="#type-recv">recv</a></span> <span class="arrow">&#45;&gt;</span></span>
-  <span><span>(<span class="type-var">'x</span>, <span>[&gt; <span>`Protocol of <a href="#type-error">error</a></span> ]</span>)</span> <a href="../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div></div></body></html>
+  <span><span>(<span class="type-var">'x</span>, <a href="#type-error">error</a>)</span> <a href="../../../colombe/Colombe/State/index.html#type-t">Colombe.State.t</a></span></span></code></div></div></div></body></html>
diff --git a/sendmail/index.html b/sendmail/index.html
index b221f95..e8e7f4c 100644
--- a/sendmail/index.html
+++ b/sendmail/index.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sendmail.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sendmail</nav><header class="odoc-preamble"><h1 id="sendmail-index"><a href="#sendmail-index" class="anchor"></a>sendmail index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sendmail">Library sendmail</a></li><li><a href="#library-sendmail.starttls">Library sendmail.starttls</a></li></ul></nav><div class="odoc-content"><h2 id="library-sendmail"><a href="#library-sendmail" class="anchor"></a>Library sendmail</h2><p>The entry point of this library is the module: <a href="Sendmail/index.html"><code>Sendmail</code></a>.</p><h2 id="library-sendmail.starttls"><a href="#library-sendmail.starttls" class="anchor"></a>Library sendmail.starttls</h2><p>The entry point of this library is the module: <a href="Sendmail_with_starttls/index.html"><code>Sendmail_with_starttls</code></a>.</p></div></body></html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sendmail.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta name="generator" content="odoc 2.4.3"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sendmail</nav><header class="odoc-preamble"><h1 id="sendmail-index"><a href="#sendmail-index" class="anchor"></a>sendmail index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sendmail">Library sendmail</a></li><li><a href="#library-sendmail.starttls">Library sendmail.starttls</a></li></ul></nav><div class="odoc-content"><h2 id="library-sendmail"><a href="#library-sendmail" class="anchor"></a>Library sendmail</h2><p>The entry point of this library is the module: <a href="Sendmail/index.html"><code>Sendmail</code></a>.</p><h2 id="library-sendmail.starttls"><a href="#library-sendmail.starttls" class="anchor"></a>Library sendmail.starttls</h2><p>The entry point of this library is the module: <a href="Sendmail_with_starttls/index.html"><code>Sendmail_with_starttls</code></a>.</p></div></body></html>