This extends support to byval arguments. It would be further extended to handle the case of non-captured noalias returns.