함슬람 언어들은 꼬리 재귀 함수들을 알아서 컴파일러 단에서 콜스택 안잡아먹게 최적화 한다는데 이거 함슬람 종특임 아니면 c로 해도 똑같음?