#57 is currently getting stuck on inputs like:
parse("%f%f", "10010101111111")
Because the second %f specifier overwrites the previous. To my understanding, there isn't really a case where one might want to use the same specifier twice (as it would necessarily just overwrite the other). As such, the format should probably be rejected if the same specifier is used twice.