~~ lineWidth: 40 ~~
== should format ==
type Test = new() => Date;
type Test2 = new<T>() => Date;
type Test3 = new<TestingThisOut, ByGoingOverLimit>() => Date;
type Test4 = abstract    new  () => Date;

[expect]
type Test = new() => Date;
type Test2 = new<T>() => Date;
type Test3 = new<
    TestingThisOut,
    ByGoingOverLimit,
>() => Date;
type Test4 = abstract new() => Date;

== should force multi-line parameters when exceeding the line width ==
type Test = new(testing, thisOut, byExceeding, theLineWidth) => Date;

[expect]
type Test = new(
    testing,
    thisOut,
    byExceeding,
    theLineWidth,
) => Date;

== should not be multi-line when not exceeding the line width ==
type Test = new(testing, out) => Date;

[expect]
type Test = new(testing, out) => Date;
