There was a lot of stuff added here. The most important addition is how Pirate now returns a MissingArgument kinded error if a required program argument isn't passed to the program.