feat(transpiler): add support for named params to new expressions

Can we create a variation with types?
`constructor(a, {b:int=1, c:string='foo'})`