ok i would just like to know why. optional parameters cannot have structure types?