> Indenting it is also consistent with how constraints are used in templates, and is analogous in that they apply to the function parameters.

It's not consistent with any other in-block. I would say that template constraints are put on the same line as the function declaration if the length of the line allows that. Otherwise they're put on a new line and indented, following the standard style guide for splitting up a single line.