Bind arguments to themselves so as to not loose their type
Pass unions and hierarchy types byval