At least forward propagation (through function return), so that we can perform optimized call to function inside functors.