@ambv - Heterogeneity is a philisophical difference and I'm trying to stick with syntax. Good call with the unpacking. I will add the canonical variable swap :)