Fixes for Typed Params

bunch of logic since there are a lot of ways to define a 'default value'