Using evalM2 in place of liftM2