feat(transpiler): handle named params

Closes #38
Note why we mutate the list