7c3cb399d0
throw is a reserved keyword so all throw() and var/throw had to be renamed. Only compile tested because I'm fucking lazy.