This basically works, but some things can be improved or need to be looked at, cf the TODOs in the code.
Co-authored-by: Armaël Guéneau <armael.gueneau@ens-lyon.org>
Co-authored-by: Quentin Dufour <quentin@deuxfleurs.fr>
Reviewed-on: Deuxfleurs/dfl#9
Co-authored-by: Armael <armael@noreply.localhost>
Co-committed-by: Armael <armael@noreply.localhost>