Powershell Function Variable Parameters Vs Constraints