pub async fn write_framed_json<TStream: AsyncWrite + Unpin, TInput: Serialize>(
    s: TStream,
    value: TInput,
    max_length: Option<usize>
) -> Result<(), JsonWriteError>