Robert Shearman : widl: Re-use print_phase_basetype for generating return value marshaling and unmarshaling code .