Haskell\'s syntax is a bit pain for me. I am trying to use guards inside case block. For instance:
case
case function1 arg1 arg2 of v1 -> --do