Я хочу, чтобы моя функция showStackHead брала стек, печатала голову и возвращала остатки, вот мой код - code
showStackHead xx
| xx == [] = return []
| otherwise = do putStrLn("result:" ++ (head xx))
return (tail xx)
, когда я запускаю этот код, компилятор сообщает мне, что есть ошибка синтаксического анализао втором возврате, так как правильно написать эту функцию?