I am working on a new rule which rewrites function signatures to single line versus multiline based on the length of the function signature. Basically it boils down that a function signature should be written as a single line function when it does fit on a single line. In all other cases it should be written as a multiline function. There is one design consideration on which I woud like to have some input. It is about a configuration property which forces a function signature to a multiline format when then function has a certain amount of parameters regardless even though it would have fit on a single line. For more info, see issue
https://github.com/pinterest/ktlint/issues/1341