Now allows automatic injection of let for functions with named variables

Signed-off-by: Richard Minerich <richard.minerich@gmail.com>
inject let now support top level functions with any kind of parameterization

Signed-off-by: Richard Minerich <richard.minerich@gmail.com>