Magic

Results 3 issues of Magic

Whenever I try to join a user thru rosearcher I receive "Error occurred during callback!". Image of dev console attached below. ![image](https://user-images.githubusercontent.com/64741104/146668562-513d3067-475e-43b5-8a7e-b171c857bd84.png)

When trying to fire an event on `PlayerAdded`, the channel for the player isn't created yet and the code errors. This is due to the lack(?) of ordering for `PlayerAdded`....

Multiple examples of this below All of them work properly if the tables are flattened into multiple parameters (e.g. `function foo(qux: T, baz: string?)`) or generics are omitted and replaced...

bug
new solver