>>> eval("print 'Hello macro!'")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
print 'Hello macro!'
^
SyntaxError: invalid syntax
I guess you can't do prints in an eval?