Addresses http://llvm.org/PR40418
When using AlignConsecutiveDeclarations: true
variables with Attributes would not be aligned correctly
void f(int  extremlylongparameternamexxxxxxxx1,
       long extremlylongparameternamexxxxxxxx2,
       int[[clang::nodiscard]] extremlylongparameternamexxxxxxxx3,
       int __attribute__((clang::nodiscard)) extremlylongparameternamexxxxxxxx4) {
  int           a;
  unsigned long b;
  int[[clang::nodiscard]] c;
  int __attribute__((clang::nodiscard)) d;
}following this change, both parameters and variables with attributes will be aligned (space permitting)
void f(int              extremlylongparameternamexxxxxxxx1,
       long             extremlylongparameternamexxxxxxxx2,
       int              [[clang::nodiscard]] extremlylongparameternamexxxxxxxx3,
       int __attribute__((clang::nodiscard)) extremlylongparameternamexxxxxxxx4) {
  int              a;
  unsigned long    b;
  int              [[clang::nodiscard]] c;
  int __attribute__((clang::nodiscard)) d;
}
Can you add a comment explaining the newly added startsSequences, or perhaps even pull out a function?