m이 붙은건 마이 의 축약어고,

m 안붙은걸 먼저 만들었다가 반대방향으로 m을 다시 만들었음.

mscanl은 내가 구현한거 아니고, 책에서 나랑 다른 방향으로 구현했었을 뿐임.

mscanl을 보고 이거 설마!! 하고 mscanr도 만들어봤음.


중간에 재귀 쓸때 Sing.scanl 처럼 되어있는거는, 모듈 이름이 Sing이라서 그럼. 표준함수랑 이름 겹쳐서 재귀할때 모듈명 써야함.