Fix error names, decimal formatting, and recurrence edge cases