I found a mistaken statement in own answer, but the answer is usable (covers most cases). The mistake can be fixed either by considering special cases or by a change (not radical) in the proof that avoids problems.
The answer has no comments.
What to do?