vb.net preincrement operator in function arg
<pre><code>Sub V(N As Integer)
    Console.WriteLine(N)
End Sub

Sub Main()
    Dim N = 0
    For I As Integer = 1 To 5
        V(++N)
    Next
End Sub
</code></pre>

<p>VB.Net does not have preincrement operator, ++N wouldn't work outside of a function argument.
Why does this code compile?</p>