We need to use name-based substitution only when there are multiple arguments as translator cannot re-order arguments. In other cases, we just keep it simple. Is there any other reason for using name-based substitutions when there is only single argument?