Show parameters for construct.
it's a subtle invariant that we only have parameters for functions (which has a return type) or constructor/destructor/conversion-operators (which doesn't have either a type or a return type).
I think we should assert on Type not being present here, as otherwise we would probably duplicate parameters in both places. can you also add a condition around !Type and have a comment saying // Don't print parameters after Type, as they're likely to be mentioned there.
We cannot assert here because the function type has both ReturnType, Type, and Parameters. I think we only need to not print Type when ReturnType or Parameters are present.
let me know if I should land this for you.
can you add braces around here?
sorry by asserting i meant having it inside the check. this LG, thanks!
can you move the comment above the if and also include as this will just duplicate the information.