I just tried to write some commands which used its argument to check whether they were empty (isempty{...} from package ifthen) or not. The problem was that the text to check contained a linebreak, and that screwed up the whole system and caused it to produce very strange error messages.
Is there a way to work around this and make it safe to pass text containing linebreaks as parameter to a command or environment?