The generic parameters were double escaped and would display as `[[T0,T1,TRet]]` instead of `[T0,T1,TRet]`. This is because the `builder.AppendWithStyle` method already escapes its value so the caller must not escape the passed value.
Also moves tests to `./test` which makes it possible for all test projects to share the same .editorconfig files and similar.