클래스의 멤버 호출 시 사용하는 점(.)을 생략하고 함수 이름 뒤에 소괄호를 생략해 직관적인 이름을 사용
infix**로 중위 함수 선언 (infix사용 하지 않을 시 일반 표현법은 되지만 중위 표현법은 안됨)
무한 호출에 빠지지 않도록 탈출 조건을 만들어 둔다. → 호출을 계속 하다보면 스택이 계속 쌓여 오버플로(Stack Overflow) 현상이 발생할 수 있다.

number값이 너무 커지면 깨짐(스택 오버플로)
꼬리 재귀 함수 사용(스택에 계속 쌓이는 방법이 아닌 꼬리를 무는 형태로 반복)
장점 : 덮어 씌우는 방법이기 때문에 스택을 사용하지 않음
