Wenn eine Prozedur etwas zurückgibt, dann ist es eine Funktion. Also nicht per callp aufrufen sondern als Funktion:

eval ReturnValue = Function();