debugging – How to print local variable when assertion failed

Given the following code:

func[i_] := Module[{k}, k = i; Assert[k > 0, k]];
func[-1]

The output is:

Assert::asrtfe: Assertion k$250998>0 in Assert[k$250998>0,k$250998] failed.

How to let Mathematica output Assert[k$250998>0,-1] instead of Assert[k$250998>0,k$250998]?

Thanks.