https://soooprmx.com/%ed%95%98%ec%8a%a4%ec%bc%88%ec%a1%b0%ed%95%a9/
하스켈에서 조합 구현하기