This reverts commit 5d9324e0f4, reversing changes made to c58ae96fc4. The topic turns out to be too buggy for real use. cf. <f2fe7437-8a48-3315-4d3f-8d51fe4bb8f1@gmail.com>
5d9324e0f4
c58ae96fc4