The reason for this change is that there could be ambiguous results beforecurrent code is broken for Square goals and can be ambiguous in certain situations, as well as the different functions returning incompatible results in rare edge (literally) cases.
(D53 outtake)This revision removes those incoherences.