This reverts commit 1b9d0deb6d. Reverting since the signature of the called division functions is not correct.
1b9d0deb6d