특히 nil은 리스트면서 아톰이고 불리언인데 어떻게 처리해야할지 모르겠다
구현하다보니 별의별 케이스가 떠올라서 다이어그램 갈아엎어야하게 생겼음

글고보니 클로저는 걍 조까고 아톰으로만 구현했던데...