retval works for def forms
use do in new-scope
retval for inferred types and function parameters