Why not:
assert n >= 0
assert result >= 0
? assert n >= 0
assert result >= 0
?Also, implore specifies the caller is offensive, and any function which swears a falsehood is offensive. The latter is like assert, but the former is like lifting the assert to the caller.