In some case, the heuristic used to identify the type of blocks (in
UnwrappedLineParser) mistakens a Block for a BracedInit, when the
TokenAnnotator eventually finds (correclty) that this is a function
declaration.
This happens with empty function blocks followed by a semicolon.
This causes for exemple the following code to be mistakenly formatted:
void abort(){};
instead of:
void abort() {};
this may actually not be enough in all cases: to completely match the 'standard' behavior we should be able to "split" the UnwrappedLine at both opening and ending brace, in this case.