This reverts commit 1afce9573a. Turns out this is a misunderstanding of the C standard... meh.
1afce9573a