https://trac.sagemath.org/attachment/ticket/8764/des.sage