MacroExtensions: fixed handling of by-value / by name + implicits
MacroExtensions: simplified / fixed by-name + implicit params