Generic support and return value support.