in reply to Re^6: 'return:' instead of 'return'
in thread 'return:' instead of 'return'

This still doesn't explain what 'return 3' evaluates to, just what it returns.
It seems you think there's a difference between 'evaluating to', and 'returning'. Could you explain what you think the difference is, and could you give an example of a statement that, according to you, evaluates to something, but returns something else?