Sneaky bug where flags with parameters like 1e-2 weren't parsing correctly because of the -. Fixed by ensuring flag prefixes are -- before even trying to parse.