**Describe the bug** I'd expect to be able to write something like: ```csharp serverBuilder.WithTools((sb) => { new MyTool(42); }); ``` **To Reproduce** serverBuilder.WithTools<MyTool>(42); // doesn't compile **Expected behavior** I can pass a lambda or vararg style params through to the tool's ctor **Logs** n/a