Be more strict about function/statement mismatches
Update changelog that I forgot
Add missing changelog
Emergency security fix for deleting characters
Merge tag 'v14.4.19'

Conflicts:
	CHANGELOG
Enums are not usually integers, sorry
Move magic to its own namespace
Re-add some old make shortcuts
In magic, use Variant for all the old anonymous nested unions
Work around a compiler bug in error checks
Fix potential file corruption with partial writes
Merge branch 'hotfix'

Conflicts:
	CHANGELOG
	src/io/write_test.cpp
Why must these things be so hard to test?
Optimize string literals in refcounted strings
Remove CONSTSTR optimization for now
Bust the last evil union
Kill those dumb strings
Debug debugging
The downside of hiding a loop in a macro
Yes, I do