Wait, its only a return of true that does not work, right?
You can still return nil, integer, real, string....
So if you have a routine returning a number, return nil or a number.
If you have one returning true or nil, retrun 1 or nil.
This is actually really minor.
I think people thought any "bare" return value was a no go.
Its only the atom_T one that does not work.
Given that, just use 1 (or "a" or "wow" or whatever, anything but nil) instead of T in your lisp.
No one will be checking the number, its existance says it all.