Starting with 13w16a, Minecraft uses JOpt Simple to parse the launch args. Unfortunately, it does not enable allowsUnrecognizedOptions until 13w23b. As a result, all versions between 13w16a and 13w23a crash on launch because of launch args added by Fabric.
Perhaps the main method ought to be patched to enable allowsUnrecognizedOptions?