Natural number definition with pure algebraic types For whenever you wanted to do arithmetic with types